Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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,
    ...
}