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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# $Id: server.pp 184 2009-05-26 14:10:29Z poison $

class apache2::server {

  ###############################
  ###### PACKAGES REQUIRED ######
  package { "apache2.2-common": ensure => latest }

  group { "www-data":
    gid => 33,
    ensure => present
  }

  user { "www-data":
    uid => 33,
    ensure => present,
    gid => "www-data",
    home => "/var/www",
    shell => "/bin/sh"
  }

  service { "apache2":   
    enable => true,
    ensure => running,
    hasstatus => true,    
    hasrestart => true,
    require => Package["apache2.2-common"]
  }

  exec { "a2dissite-default":
    command => "/usr/sbin/a2dissite default",
    onlyif => "/usr/bin/test -e /etc/apache2/sites-enabled/000-default",
    notify => Service["apache2"]
  }

  exec { "a2dissite-defaultssl":
    command => "/usr/sbin/a2dissite default-ssl",
    onlyif => "/usr/bin/test -e /etc/apache2/sites-enabled/default-ssl",
    notify => Service["apache2"]
  }

}


# $Id: comcore.pp 297 2009-05-27 19:27:01Z poison $

class apache2::comcore {

  file { "/etc/apache2/sites-available/site":
    source => "puppet:///apache2/site",
    owner => "root",
    group => "root",
    mode => "0644",
    require => Class["apache2::server"],
    before => Exec["a2ensite-site"]
  }

  exec { "a2ensite-site":
    command => "/usr/sbin/a2ensite site",
    onlyif => "/usr/bin/test ! -e /etc/apache2/sites-enabled/site",
    notify => Service["apache2"]
  }

  exec { "a2enmod-rewrite":
    command => "/usr/sbin/a2enmod rewrite",
    onlyif => "/usr/bin/test ! -e /etc/apache2/mods-enabled/rewrite.load",
    notify => Service["apache2"]
  }

  file { "/etc/logrotate.d/apache2":
    source => "puppet:///apache2/logrotate",
    owner => "root",
    group => "root",
    mode => "0644",
    require => Package["logrotate"]
  }

}