fuel-library/deployment/puppet/nailgun/examples/mcollective-only.pp
Bartłomiej Piotrowski ef39cb60cc Switch to puppet-community/mcollective module
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
2015-11-20 09:32:38 +00:00

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']