## confdroid_puppet::server::service.pp # Module name: confdroid_puppet # Author: Arne Teuke (arne_teuke@confdroid) # @summary Class manages the puppet server service for the confdroid_puppet module. ############################################################################### class confdroid_puppet::server::service ( ) inherits confdroid_puppet::params { require confdroid_puppet::main::files # manage agent service on all nodes service { $pt_agent_service: ensure => running, hasstatus => true, hasrestart => true, enable => true, } # manage puppet server service if $fqdn == $pt_pm_fqdn { require confdroid_puppet::firewall::iptables service { $pt_server_service: ensure => running, hasstatus => true, hasrestart => true, enable => true, } # manage webhook service if $pt_use_r10k_webhook == true { require confdroid_puppet::r10k::install service { $pt_r10k_webhook_service: ensure => running, hasstatus => true, hasrestart => true, enable => true, } } } if ($pt_use_puppetdb == true) and ($pt_puppetdb_fqdn == $fqdn) { require confdroid_puppet::firewall::iptables require confdroid_puppet::puppetdb::files service { $pt_db_service: ensure => running, hasstatus => true, hasrestart => true, enable => true, } } }