Puppet Class: zookeeperd::config
- Defined in:
- manifests/config.pp
Summary
control the configuration of the nodeOverview
zookeeperd::config
Internal class do not use of its own.
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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
# File 'manifests/config.pp', line 7
class zookeeperd::config {
file { [$zookeeperd::data_dir, "${zookeeperd::data_dir}/version-2"]:
ensure => directory,
owner => $zookeeperd::user,
group => $zookeeperd::group,
mode => '0755',
}
file { "${zookeeperd::data_dir}/myid":
ensure => file,
# lint:ignore:only_variable_string
# that's the prefered way to cast, according to https://docs.puppet.com/puppet/5.2/lang_data_number.html#converting-numbers-to-strings
content => "${zookeeperd::myid}",
# lint:endignore
owner => $zookeeperd::user,
group => $zookeeperd::group,
mode => '0755',
}
concat { $zookeeperd::cfg_path:
ensure => $zookeeperd::ensure,
order => numeric,
ensure_newline => true,
}
concat::fragment { 'zoo.cfg head':
target => $zookeeperd::cfg_path,
content => epp('zookeeperd/zoo.cfg.head.epp'),
order => 1,
}
if $zookeeperd::ensamble =~ String {
@@zookeeperd::node{ "${zookeeperd::ensamble} node ${zookeeperd::nodename}":
ensure => $zookeeperd::ensure,
ensamble => $zookeeperd::ensamble,
cfgtgt => $zookeeperd::cfg_path,
nodeid => $zookeeperd::myid,
nodename => $zookeeperd::nodename,
}
Zookeeperd::Node <<| ensamble == $zookeeperd::ensamble and ensure == 'present' |>>
}
$zookeeperd::nodes.each |String $name, Hash $params| {
zookeeperd::node{ $name:
* => $params,
}
}
$unit_ensure = [$zookeeperd::ensure, $zookeeperd::maintenance_service] ? {
['present', true] => 'present',
default => 'absent',
}
$timer_ensure = [$zookeeperd::ensure, $zookeeperd::maintenance_service, $zookeeperd::maintenance_schedule.length > 0] ? {
['present', true, true] => 'present',
default => 'absent',
}
systemd::unit_file{ 'zookeeper-cleanup.service':
ensure => $unit_ensure,
content => epp('zookeeperd/cleanup-service.epp')
}
systemd::unit_file{ 'zookeeper-cleanup.timer':
ensure => $timer_ensure,
content => epp('zookeeperd/cleanup-timer.epp')
}
}
|