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'],
}
}
}
|