## cd_haproxy::main::files.pp # Module name: cd_haproxy # Author: Arne Teuke (arne_teuke@confdroid.com) # @summary Class manages all configuration files required for cd_haproxy. ############################################################################## class cd_haproxy::main::files ( ) inherits cd_haproxy::params { if $fqdn == $hy_host_fqdn { require cd_haproxy::main::dirs # create the concat target concat {$hy_main_config: ensure => present, owner => 'root', group => 'root', mode => '0640', selrange => s0, selrole => object_r, seltype => etc_t, seluser => system_u, notify => Service[$hy_service], } # create the header concat::fragment { 'header': target => $hy_main_config, content => template($hy_config_head_erb), order => '001', } # create the header concat::fragment { 'tail': target => $hy_main_config, content => template($hy_config_tail_erb), order => '100', } # pid file file { $hy_pid: ensure => file, owner => 'root', group => 'root', mode => '0644', selrange => s0, selrole => object_r, seltype => haproxy_var_run_t, seluser => system_u, } # error files file { $hy_400_file: ensure => file, owner => 'root', group => 'root', mode => '0644', selrange => s0, selrole => object_r, seltype => etc_t, seluser => system_u, content => template($hy_400_erb), notify => Service[$hy_service], } file { $hy_403_file: ensure => file, owner => 'root', group => 'root', mode => '0644', selrange => s0, selrole => object_r, seltype => etc_t, seluser => system_u, content => template($hy_403_erb), notify => Service[$hy_service], } file { $hy_408_file: ensure => file, owner => 'root', group => 'root', mode => '0644', selrange => s0, selrole => object_r, seltype => etc_t, seluser => system_u, content => template($hy_408_erb), notify => Service[$hy_service], } file { $hy_500_file: ensure => file, owner => 'root', group => 'root', mode => '0644', selrange => s0, selrole => object_r, seltype => etc_t, seluser => system_u, content => template($hy_500_erb), notify => Service[$hy_service], } file { $hy_502_file: ensure => file, owner => 'root', group => 'root', mode => '0644', selrange => s0, selrole => object_r, seltype => etc_t, seluser => system_u, content => template($hy_502_erb), notify => Service[$hy_service], } file { $hy_503_file: ensure => file, owner => 'root', group => 'root', mode => '0644', selrange => s0, selrole => object_r, seltype => etc_t, seluser => system_u, content => template($hy_503_erb), notify => Service[$hy_service], } file { $hy_504_file: ensure => file, owner => 'root', group => 'root', mode => '0644', selrange => s0, selrole => object_r, seltype => etc_t, seluser => system_u, content => template($hy_504_erb), notify => Service[$hy_service], } # make sure rsyslog is logging haproxy logs file { '/etc/rsyslog.d/10-haproxy.conf': ensure => file, owner => 'root', group => 'root', mode => '0644', selrange => s0, selrole => object_r, seltype => syslog_conf_t, seluser => system_u, content => template('cd_haproxy/rsyslog/10_haproxy.conf.erb'), notify => Service['rsyslog'], } } }