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
class apache {
    package { ["httpd"]: ensure => present }
    file    { "/etc/sysconfig/httpd":
        ensure      => present,
        owner       => "root",
        group       => "root",
        mode        => "644",
        source      => "puppet:///apache/httpd",
        require     => Package["httpd"],
    }
    service { "httpd":
        ensure      => running,
        enable      => true,
        subscribe   => File["/etc/sysconfig/httpd"],
    }

    file { "/etc/httpd/conf/httpd.conf":
        $webmaster  = "webmaster"
        ensure      => present,
        owner       => root,
        group       => root,
        mode        => 644,
        require     => Package["httpd"],
        content     => template("/etc/puppet/modules/modules/apache/templates/httpd.erb"),
    }

}