Report abuse

1
2
3
4
5
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
class base::puppet::client {

  package {
    "puppet":
      ensure  => installed;
    "facter":
      notify => Service["puppet"],
      ensure => latest;
  }

  file {
    "/etc/puppet/puppet.conf":
      owner   => root,
      group   => root,
      content => template("base/templates/puppet_client.conf.erb"),
      notify  => Service["puppet"];

    "/etc/puppet/namespaceauth.conf":
      owner   => root,
      group   => root,
      content => template("base/templates/puppet_namespaceauth_client.conf.erb"),
      notify  => Service["puppet"];

    "/etc/sysconfig/puppet":
      owner   => root,
      group   => root,
      content => template("base/templates/sysconfig_puppet"),
      notify  => Service["puppet"];

    "/tmp/puppet_check.out":
      owner   => root,
      group   => root,
      backup  => false,
      content => template("base/templates/puppet_check.erb");
  }

  service {
    "puppet":
      ensure      => running,
      enable      => true,
      hasrestart  => true,
      subscribe   => [ File["/etc/sysconfig/puppet"] , File["/etc/puppet/puppet.conf"]];
  }

}