Defined Type: mysql::mycnf::galera

Defined in:
manifests/mycnf/galera.pp

Overview

Parameters:

  • wsrep_node_address (Any) (defaults to: $::ipaddress)
  • wsrep_cluster_address (Any) (defaults to: [])
  • instance_name (Any) (defaults to: $name)
  • wsrep_provider (Any) (defaults to: '/usr/lib/libgalera_smm.so')
  • wsrep_sst_method (Any) (defaults to: 'xtrabackup-v2')
  • wsrep_cluster_name (Any) (defaults to: 'my_wsrep_cluster')
  • wsrep_sst_auth_username (Any) (defaults to: 'dmlzY2EK')
  • wsrep_sst_auth_password (Any) (defaults to: 'Y2F0YWx1bnlhCg')
  • wsrep_dirty_reads (Any) (defaults to: false)
  • wsrep_desync (Any) (defaults to: false)
  • wsrep_reject_queries (Any) (defaults to: 'NONE')
  • wsrep_sst_donor (Any) (defaults to: undef)
  • wsrep_sst_donor_rejects_queries (Any) (defaults to: false)
  • gmcast_listen_addr (Any) (defaults to: 'tcp://0.0.0.0:4567')


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'manifests/mycnf/galera.pp', line 1

define mysql::mycnf::galera (
                              $wsrep_node_address              = $::ipaddress,
                              $wsrep_cluster_address           = [],
                              $instance_name                   = $name,
                              $wsrep_provider                  = '/usr/lib/libgalera_smm.so',
                              $wsrep_sst_method                = 'xtrabackup-v2',
                              $wsrep_cluster_name              = 'my_wsrep_cluster',
                              $wsrep_sst_auth_username         = 'dmlzY2EK',
                              $wsrep_sst_auth_password         = 'Y2F0YWx1bnlhCg',
                              $wsrep_dirty_reads               = false,
                              $wsrep_desync                    = false,
                              $wsrep_reject_queries            = 'NONE',
                              $wsrep_sst_donor                 = undef,
                              $wsrep_sst_donor_rejects_queries = false,
                              $gmcast_listen_addr              = 'tcp://0.0.0.0:4567',
                            ) {
  #
  if($instance_name=='global')
  {
    $mycnf_path='/etc/mysql/my.cnf'
  }
  else
  {
    $mycnf_path="/etc/mysql/${instance_name}/my.cnf"
  }

  concat::fragment{ "${mycnf_path} galera config":
    target  => $mycnf_path,
    order   => '180',
    content => template("${module_name}/mycnf/mysqld/80_galera.erb"),
  }
}