## puppet_cd::main::files.pp # Module name: puppet_cd # Author: Arne Teuke (arne_teuke@confdroid) # @summary Class manages config files for the puppet_cd module. ############################################################################### class puppet_cd::main::files ( ) inherits puppet_cd::params { require puppet_cd::main::dirs if $fqdn != $pt_pm_fqdn { file { $pt_puppet_conf_file: ensure => file, path => $pt_puppet_conf_file, owner => 'root', group => 'root', mode => '0644', content => template($pt_puppet_conf_erb), notify => Service[$pt_agent_service], } if $pt_use_puppetdb == true { file { $pt_node_rb_file: ensure => file, owner => 'puppet', group => 'puppet', mode => '0550', selrole => object_r, seltype => foreman_enc_t, seluser => system_u, content => template($pt_node_rb_erb), } } if $pt_use_puppetdb != true { file { $pt_node_rb_file: ensure => absent, } } } if $fqdn == $pt_pm_fqdn { file { $pt_puppet_conf_file: ensure => file, path => $pt_puppet_conf_file, owner => 'root', group => 'root', mode => '0644', content => template($pt_puppet_conf_erb), notify => Service[$pt_agent_service,$pt_server_service], } if $pt_use_puppetdb == true { # puppetdb file { $pt_puppetdb_conf_file: ensure => file, path => $pt_puppetdb_conf_file, owner => 'root', group => 'root', mode => '0644', content => template($pt_puppetdb_conf_erb), notify => Service[$pt_agent_service,$pt_server_service], } # routes.yaml file { $pt_routes_file: ensure => file, path => $pt_routes_file, owner => 'root', group => 'root', mode => '0644', content => template($pt_routes_erb), notify => Service[$pt_server_service], } file { $pt_node_rb_file: ensure => file, owner => 'puppet', group => 'puppet', mode => '0550', selrole => object_r, seltype => foreman_enc_t, seluser => system_u, content => template($pt_node_rb_erb), } } if $pt_use_puppetdb != true { file { $pt_puppetdb_conf_file: ensure => absent, } file { $pt_routes_file: ensure => absent, } } } }