fuel-library/deployment/puppet/osnailyfacter/modular/cluster/cluster.pp
Nikita Koshikov 5e76dd1a08 Added ability to specify role for corosync nodes.
Partial blueprint: detach-components-from-controllers

Change-Id: I887ad32bd6c9fcaabab5bd56d0825124b5b3e28f
2015-06-09 21:32:56 +00:00

25 lines
662 B
Puppet

notice('MODULAR: cluster.pp')
$nodes = hiera('nodes')
$corosync_roles = hiera('corosync_roles',['primary-controller', 'controller'])
$corosync_nodes = corosync_nodes($nodes,$corosync_roles)
$internal_address = hiera('internal_address')
class { 'cluster':
internal_address => $internal_address,
corosync_nodes => $corosync_nodes,
}
pcmk_nodes { 'pacemaker' :
nodes => $corosync_nodes,
add_pacemaker_nodes => false,
}
Service <| title == 'corosync' |> {
subscribe => File['/etc/corosync/service.d'],
require => File['/etc/corosync/corosync.conf'],
}
Service['corosync'] -> Pcmk_nodes<||>
Pcmk_nodes<||> -> Service<| provider == 'pacemaker' |>