b1eed9b305
Adds fuel upgrade config for monitd by putting Puppet resources into nailgun::host. New package fuel-notify adds configuration for monitd and a default config for the application. Change-Id: I4a5e63b64e7a6d662ebd1e0387c6a84d601b0ca5 Related-Bug: #1371757
68 lines
2.0 KiB
Puppet
68 lines
2.0 KiB
Puppet
$fuel_settings = parseyaml($astute_settings_yaml)
|
|
$fuel_version = parseyaml($fuel_version_yaml)
|
|
|
|
if is_hash($::fuel_version) and $::fuel_version['VERSION'] and
|
|
$::fuel_version['VERSION']['production'] {
|
|
$production = $::fuel_version['VERSION']['production']
|
|
}
|
|
else {
|
|
$production = 'prod'
|
|
}
|
|
|
|
#Purge empty NTP server entries
|
|
$ntp_servers = delete([$::fuel_settings['NTP1'], $::fuel_settings['NTP2'],
|
|
$::fuel_settings['NTP3']], "")
|
|
|
|
Class['nailgun::packages'] ->
|
|
Class['nailgun::host'] ->
|
|
Class['docker::dockerctl'] ->
|
|
Class['docker'] ->
|
|
Class['openstack::logrotate'] ->
|
|
Class['nailgun::client'] ->
|
|
Class['monit']
|
|
|
|
class { 'nailgun::packages': }
|
|
|
|
class { 'nailgun::host':
|
|
production => $production,
|
|
cobbler_host => $::fuel_settings['ADMIN_NETWORK']['ipaddress'],
|
|
nailgun_group => $nailgun_group,
|
|
nailgun_user => $nailgun_user,
|
|
dns_domain => $::fuel_settings['DNS_DOMAIN'],
|
|
dns_search => $::fuel_settings['DNS_SEARCH'],
|
|
repo_root => "/var/www/nailgun/${::fuel_version['VERSION']['openstack_version']}",
|
|
monitord_user => $::fuel_settings['keystone']['monitord_user'],
|
|
monitord_password => $::fuel_settings['keystone']['monitord_password'],
|
|
monitord_tenant => 'services',
|
|
}
|
|
|
|
class { 'openstack::clocksync':
|
|
ntp_servers => $ntp_servers,
|
|
config_template => 'ntp/ntp.conf.erb',
|
|
}
|
|
|
|
class { 'docker::dockerctl':
|
|
release => $::fuel_version['VERSION']['release'],
|
|
production => $production,
|
|
admin_ipaddress => $::fuel_settings['ADMIN_NETWORK']['ipaddress'],
|
|
}
|
|
|
|
class { "docker":
|
|
docker_engine => 'native',
|
|
release => $::fuel_version['VERSION']['release'],
|
|
}
|
|
|
|
class { 'openstack::logrotate':
|
|
role => 'server',
|
|
rotation => 'weekly',
|
|
keep => '4',
|
|
minsize => '10M',
|
|
maxsize => '100M',
|
|
}
|
|
|
|
class { 'nailgun::client':
|
|
server => $::fuel_settings['ADMIN_NETWORK']['ipaddress'],
|
|
keystone_user => $::fuel_settings['FUEL_ACCESS']['user'],
|
|
keystone_pass => $::fuel_settings['FUEL_ACCESS']['password'],
|
|
}
|