Puppet Class: galera_arbitrator

Overview

Class: galera_arbitrator

Enable and configure the Galera arbitrator (optional part of a Galera cluster) See README.md for more details.

Parameters:

  • servicename (String) (defaults to: $galera_arbitrator::params::servicename)

    The service name used with init.d, systemctl, etc.

  • packagename (String) (defaults to: $galera_arbitrator::params::packagename)

    The full package name used with your package manager.

  • sysconfig (String) (defaults to: $galera_arbitrator::params::sysconfig)

    Full path to the sysconfig file used by garbd.

  • ensure_package (String) (defaults to: $galera_arbitrator::params::ensure_package)

    Sets the ensure value of the package resource. Default: ‘present`

  • ensure_service (String) (defaults to: $galera_arbitrator::params::ensure_service)

    Sets the ensure value of the service resource. Default: ‘running`

  • enable_service (Boolean) (defaults to: $galera_arbitrator::params::enable_service)

    Sets the enable value of the service resource. Default: ‘true`

  • galera_nodes (Optional[String]) (defaults to: $galera_arbitrator::params::galera_nodes)

    Comma separated list, or array, of node IP addresses and optional ports using ipaddr:port. required

  • galera_group (Optional[String]) (defaults to: $galera_arbitrator::params::galera_group)

    Galera cluster name required

  • galera_options (Optional[String]) (defaults to: $galera_arbitrator::params::galera_options)

    Optional parameters to pass to garbd

  • galera_logfile (Optional[String]) (defaults to: $galera_arbitrator::params::galera_logfile)

    Optional log file path (defaults to syslog)



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'manifests/init.pp', line 15

class galera_arbitrator (
  String            $servicename    = $galera_arbitrator::params::servicename,
  String            $packagename    = $galera_arbitrator::params::packagename,
  String            $sysconfig      = $galera_arbitrator::params::sysconfig,
  String            $ensure_package = $galera_arbitrator::params::ensure_package,
  String            $ensure_service = $galera_arbitrator::params::ensure_service,
  Boolean           $enable_service = $galera_arbitrator::params::enable_service,
  Optional[String]  $galera_nodes   = $galera_arbitrator::params::galera_nodes,
  Optional[String]  $galera_group   = $galera_arbitrator::params::galera_group,
  Optional[String]  $galera_options = $galera_arbitrator::params::galera_options,
  Optional[String]  $galera_logfile = $galera_arbitrator::params::galera_logfile,
) {
  contain 'galera_arbitrator::install'
  contain 'galera_arbitrator::config'
  contain 'galera_arbitrator::service'

  Class['galera_arbitrator::install']
  -> Class['galera_arbitrator::config']
  ~> Class['galera_arbitrator::service']
}