...
Code Block |
---|
#mod 'puppetlabs/rabbitmq', "5.6.0"
mod 'puppet/rabbitmq', "8.2.2"
mod 'puppet/archive', "3.0.0" # Trenger visst denne |
rabbitmq.pp
Nye parametere
Code Block |
---|
admin_enable => false, # Sjekk ut
config_cluster => true,
cluster_nodes => $rabbitnodes, # Hent fra hiera-liste
cluster_node_type => 'disc',
cluster_partition_handling => 'ignore', # Sjekk dette nærmere
repos_ensure => true, # Repoet defaulter til false i ny modul.. |
Legge til ny node
Gi noden rett rolle, legg hostname i hiera-listen som $rabbitnodes
er populert med. Kjør puppet på ny node - et voillà
Sensu
profile::services::rabbitmq::sensu
Code Block |
---|
rabbitmq_policy { 'ha-sensu@/sensu':
pattern => '^(results$|keepalives$)',
definition => {
'ha-mode' => 'all',
'ha-sync-mode' => 'automatic',
},
} |
client / server
Code Block |
---|
$rabbithosts = hiera('profile::rabbitmq::servers') # Hiera list of strings
$rabbit_cluster = $rabbithosts.map |$host| {
{
port => 5672,
host => $host,
user => 'sensu',
password => $sensurabbitpass,
vhost => '/sensu',
heartbeat => 2,
prefetch => 1,
}
}
class { '::sensu':
rabbitmq_cluster => $rabbit_cluster,
...
} |