22 lines
690 B
Puppet
22 lines
690 B
Puppet
class osnailyfacter::ceph::primary_mon_update {
|
|
|
|
notice('MODULAR: ceph/primary_mon_update.pp')
|
|
|
|
$mon_address_map = get_node_to_ipaddr_map_by_network_role(hiera_hash('ceph_monitor_nodes'), 'ceph/public')
|
|
$mon_ips = join(sorted_hosts($mon_address_map, 'ip'), ',')
|
|
$mon_hosts = join(sorted_hosts($mon_address_map, 'host'), ',')
|
|
|
|
$storage_hash = hiera('storage', {})
|
|
|
|
if ($storage_hash['volumes_ceph'] or
|
|
$storage_hash['images_ceph'] or
|
|
$storage_hash['objects_ceph'] or
|
|
$storage_hash['ephemeral_ceph']
|
|
) {
|
|
ceph_config {
|
|
'global/mon_host': value => $mon_ips;
|
|
'global/mon_initial_members': value => $mon_hosts;
|
|
}
|
|
}
|
|
}
|