r10k
#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
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
rabbitmq_policy { 'ha-sensu@/sensu': pattern => '^(results$|keepalives$)', definition => { 'ha-mode' => 'all', 'ha-sync-mode' => 'automatic', }, }
client / server
$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, ... }