Puppet Class: confdroid_puppet::server::service

Inherits:
confdroid_puppet::params
Defined in:
manifests/server/service.pp

Summary

Class manages the puppet server service for the confdroid_puppet module.

Overview

confdroid_puppet::server::service.pp Module name: confdroid_puppet Author: Arne Teuke (arne_teuke@confdroid)



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
# File 'manifests/server/service.pp', line 6

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,
    }
  }
}