Defined Type: couchbase::couchbasenode

Defined in:
manifests/couchbasenode.pp

Overview

Parameters:

  • server_name (Any) (defaults to: $::fqdn)
  • server_group (Any) (defaults to: 'default')
  • user (Any) (defaults to: 'couchbase')
  • password (Any) (defaults to: 'password')
  • ensure (Any) (defaults to: $::couchbase::params::ensure)
  • autofailover (Any) (defaults to: $::couchbase::params::autofailover)


25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'manifests/couchbasenode.pp', line 25

define couchbase::couchbasenode (
  $server_name  = $::fqdn,
  $server_group = 'default',
  $user         = 'couchbase',
  $password     = 'password',
  $ensure       = $::couchbase::params::ensure,
  $autofailover = $::couchbase::params::autofailover,
) {
  include ::couchbase::params

  if $ensure == present {
    concat::fragment { "${server_group}_couchbase_server_${name}":
      order   => "20-${server_group}-${server_name}",
      target  => $::couchbase::params::cluster_script,
      content => template('couchbase/couchbasenode.erb'),
      notify  => Exec['couchbase-cluster-setup'],
    }
  }
  elsif $ensure == absent {
    concat::fragment { "${server_group}_couchbase_server_${name}":
      order   => "20-${server_group}-${server_name}",
      target  => $::couchbase::params::cluster_script,
      content => template('couchbase/couchbasenode_remove.erb'),
      notify  => Exec['couchbase-cluster-setup'],
    }
  }
}