Project

General

Profile

Download (1.74 KB) Statistics
| Branch: | Tag: | Revision:
# foreman::providers default parameters
class foreman::providers::params {
# Dependency packages for different providers supplied in this module
$oauth = true
$json = (versioncmp($::rubyversion, '1.9') < 0)
$apipie_bindings = false

# OS specific package names
case $::osfamily {
'RedHat': {
if $::rubysitedir =~ /\/opt\/puppetlabs\/puppet/ {
$oauth_package = 'puppet-agent-oauth'
} else {
$oauth_package = 'rubygem-oauth'
}
$json_package = 'rubygem-json'
$apipie_bindings_package = 'rubygem-apipie-bindings'
}
'Debian': {
if $::rubysitedir =~ /\/opt\/puppetlabs\/puppet/ {
$oauth_package = 'puppet-agent-oauth'
} else {
$oauth_package = 'ruby-oauth'
}
$json_package = 'ruby-json'
$apipie_bindings_package = 'ruby-apipie-bindings'
}
'FreeBSD': {
$oauth_package = 'rubygem-oauth'
$json_package = 'rubygem-json'
$apipie_bindings_package = 'rubygem-apipie-bindings'
}
'Archlinux': {
$oauth_package = 'ruby-oauth'
$json_package = 'ruby-json'
$apipie_bindings_package = 'ruby-apipie-bindings'
}
'Linux': {
case $::operatingsystem {
'Amazon': {
if $::rubysitedir =~ /\/opt\/puppetlabs\/puppet/ {
$oauth_package = 'puppet-agent-oauth'
} else {
$oauth_package = 'rubygem-oauth'
}
$json_package = 'rubygem-json'
$apipie_bindings_package = 'rubygem-apipie-bindings'
}
default: {
fail("${::hostname}: This class does not support operatingsystem ${::operatingsystem}")
}
}
}
default: {
fail("${::hostname}: This class does not support osfamily ${::osfamily}")
}
}
}
    (1-1/1)