5e76dd1a08
Partial blueprint: detach-components-from-controllers Change-Id: I887ad32bd6c9fcaabab5bd56d0825124b5b3e28f
25 lines
662 B
Puppet
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' |>
|