ef39cb60cc
Our in-house module hasn't received much maintenance during last releases, and the external one will allow us to use SSL for secure mcollective communication. The new module pulls richardc/datacat as a dependency. Closes-Bug: 1508058 Depends-On: I26ac4110e1e2abd9ea2caa4954958a161dc5e204 Change-Id: I1657ce22be62414abd4a407a5d28292f25915a7b
73 lines
1.7 KiB
Puppet
73 lines
1.7 KiB
Puppet
$fuel_settings = parseyaml($astute_settings_yaml)
|
|
|
|
$mco_host = $::fuel_settings['ADMIN_NETWORK']['ipaddress']
|
|
$mco_port = '61613'
|
|
$mco_pskey = 'unset'
|
|
$mco_vhost = 'mcollective'
|
|
$mco_user = $::fuel_settings['mcollective']['user']
|
|
$mco_password = $::fuel_settings['mcollective']['password']
|
|
$mco_connector = 'rabbitmq'
|
|
|
|
$mco_settings = {
|
|
'identity' => {
|
|
value => 'master'
|
|
},
|
|
'ttl' => {
|
|
value => '4294957'
|
|
},
|
|
'direct_addressing' => {
|
|
value => '1'
|
|
},
|
|
'plugin.rabbitmq.vhost' => {
|
|
value => $mco_vhost
|
|
},
|
|
'plugin.rabbitmq.pool.1.host' => {
|
|
value => $mco_host
|
|
},
|
|
'plugin.rabbitmq.pool.1.port' => {
|
|
value => $mco_port
|
|
},
|
|
'plugin.rabbitmq.pool.1.user' => {
|
|
value => $mco_user
|
|
},
|
|
'plugin.rabbitmq.pool.1.password' => {
|
|
value => $mco_password
|
|
},
|
|
'plugin.rabbitmq.heartbeat_interval' => {
|
|
value => '30'
|
|
}
|
|
}
|
|
|
|
if $::osfamily == 'RedHat' {
|
|
case $operatingsystemmajrelease {
|
|
'6': {
|
|
$mco_packages = ['ruby21-mcollective', 'ruby21-nailgun-mcagents']
|
|
}
|
|
'7': {
|
|
$mco_packages = ['mcollective', 'nailgun-mcagents']
|
|
}
|
|
default: {
|
|
fail("Unsupported ${::osfamily} release: ${::operatingsystemmajrelease}")
|
|
}
|
|
}
|
|
} else {
|
|
fail("Unsupported operating system: ${::osfamily}")
|
|
}
|
|
|
|
ensure_packages($mco_packages)
|
|
|
|
class { '::mcollective':
|
|
connector => 'rabbitmq',
|
|
middleware_hosts => [$mco_hosts],
|
|
server_loglevel => 'debug',
|
|
psk => $mco_pskey,
|
|
manage_packages => false,
|
|
require => Package[$mco_packages],
|
|
}
|
|
|
|
create_resources(mcollective::server::setting, $mco_settings, { 'order' => 90 })
|
|
|
|
class { 'nailgun::mcollective': }
|
|
|
|
Class['::mcollective'] -> Class['nailgun::mcollective']
|