fuel-library/deployment/puppet/osnailyfacter/modular/virtual_ips/conntrackd.pp
Oleksiy Molchanov a2a17cc181 Add changes to conntrackd logging
* Reduce time of storing conntrackd-stats logs
  to 1 day
* Enable conntrackd log with storing for 7 days

Change-Id: I5afc09a14c17eba4fa96ffb8f89228340c96bf67
Closes-Bug: 1466006
2015-06-17 18:01:50 +03:00

80 lines
2.0 KiB
Puppet

notice('MODULAR: conntrackd.pp')
case $operatingsystem {
Centos: { $conntrackd_package = "conntrack-tools" }
Ubuntu: { $conntrackd_package = "conntrackd" }
}
### CONNTRACKD for CentOS 6 doesn't work under namespaces ##
if $operatingsystem == 'Ubuntu' {
$internal_address = hiera('internal_address')
package { $conntrackd_package:
ensure => installed,
} ->
file { '/etc/conntrackd/conntrackd.conf':
content => template('cluster/conntrackd.conf.erb'),
} ->
# file { '/usr/lib/ocf/resource.d/fuel/ns_conntrackd':
# mode => '0755',
# owner => root,
# group => root,
# source => 'puppet:///modules/cluster/ocf/ns_conntrackd',
#} ->
cs_resource {'p_conntrackd':
ensure => present,
primitive_class => 'ocf',
provided_by => 'fuel',
primitive_type => 'ns_conntrackd',
metadata => {
'migration-threshold' => 'INFINITY',
'failure-timeout' => '180s'
},
complex_type => 'master',
ms_metadata => {
'notify' => 'true',
'ordered' => 'false',
'interleave' => 'true',
'clone-node-max' => '1',
'master-max' => '1',
'master-node-max' => '1',
'target-role' => 'Master'
},
operations => {
'monitor' => {
'interval' => '30',
'timeout' => '60'
},
'monitor:Master' => {
'role' => 'Master',
'interval' => '27',
'timeout' => '60'
},
},
}
cs_colocation { 'conntrackd-with-public-vip':
primitives => [ 'master_p_conntrackd:Master', 'vip__public_vrouter' ],
}
File['/etc/conntrackd/conntrackd.conf'] -> Cs_resource['p_conntrackd'] -> Service['p_conntrackd'] -> Cs_colocation['conntrackd-with-public-vip']
service { 'p_conntrackd':
ensure => 'running',
enable => true,
provider => 'pacemaker',
}
# Workaround to ensure log is rotated properly
file { '/etc/logrotate.d/conntrackd':
content => template('openstack/95-conntrackd.conf.erb'),
}
Package[$conntrackd_package] -> File['/etc/logrotate.d/conntrackd']
}