/
new_config_zk_files_setup.pp
57 lines (55 loc) · 1.92 KB
/
new_config_zk_files_setup.pp
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
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
class contrail::database::new_config_zk_files_setup (
$contrail_logoutput = $::contrail::params::contrail_logoutput,
$database_index = 1
) {
# set high session timeout to survive glance led disk activity
$zk_cfg = { 'zk_cfg' =>
{ 'maxSessionTimeout' => "120000",
'autopurge.purgeInterval' => "3",
},
}
$zk_cfg_keys = keys($zk_cfg['zk_cfg'])
contrail::lib::augeas_conf_set { $zk_cfg_keys:
config_file => '/etc/zookeeper/conf/zoo.cfg',
settings_hash => $zk_cfg['zk_cfg'],
lens_to_use => 'properties.lns',
}
->
file {'/etc/zookeeper/conf/log4j.properties':
ensure => present,
}
->
contrail::lib::augeas_conf_set { 'log4j.appender.ROLLINGFILE.MaxBackupIndex':
config_file => '/etc/zookeeper/conf/log4j.properties',
settings_hash => { 'log4j.appender.ROLLINGFILE.MaxBackupIndex' => "11",},
lens_to_use => 'properties.lns',
}
case $::operatingsystem {
'Ubuntu': {
file {'/etc/zookeeper/conf/environment':
ensure => present,
}
->
contrail::lib::augeas_conf_set { 'ZOO_LOG4J_PROP':
config_file => '/etc/zookeeper/conf/environment',
settings_hash => {'ZOO_LOG4J_PROP' => "INFO,CONSOLE,ROLLINGFILE"},
lens_to_use => 'properties.lns',
}
}
'Centos', 'Fedora' : {
file {'/etc/zookeeper/zookeeper-env.sh':
ensure => present,
}
->
file_line { 'Add ZOO_LOG4J_PROP to Zookeeper env':
path => '/etc/zookeeper/zookeeper-env.sh',
line => 'export ZOO_LOG4J_PROP=\"INFO,CONSOLE,ROLLINGFILE\"',
}
}
}
file {'/etc/zookeeper/conf/myid':
ensure => present,
mode => '0755',
content => "${database_index}",
}
}