/[adm]/puppet/modules/apache/manifests/init.pp
ViewVC logotype

Contents of /puppet/modules/apache/manifests/init.pp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 497 - (show annotations) (download)
Thu Dec 2 01:30:22 2010 UTC (13 years, 4 months ago) by misc
File size: 4592 byte(s)
add ordering to the ssl cert creation ( so apache do not fail when reloaded )
1 class apache {
2
3 class base {
4 package { "apache-mpm-prefork":
5 alias => apache,
6 ensure => installed
7 }
8
9 service { httpd:
10 alias => apache,
11 ensure => running,
12 subscribe => [ Package['apache-mpm-prefork'] ],
13 }
14
15 file { "customization.conf":
16 ensure => present,
17 path => "/etc/httpd/conf.d/customization.conf",
18 content => template("apache/customization.conf"),
19 require => Package["apache"],
20 notify => Service["apache"],
21 owner => root,
22 group => root,
23 mode => 644,
24 }
25
26 file { "00_default_vhosts.conf":
27 path => "/etc/httpd/conf/vhosts.d/00_default_vhosts.conf",
28 ensure => "present",
29 owner => root,
30 group => root,
31 mode => 644,
32 notify => Service['apache'],
33 content => template("apache/00_default_vhosts.conf")
34 }
35 }
36
37 class mod_php inherits base {
38 package { "apache-mod_php":
39 ensure => installed
40 }
41 }
42
43 class mod_perl inherits base {
44 package { "apache-mod_perl":
45 ensure => installed
46 }
47 }
48
49 class mod_fcgid inherits base {
50 package { "apache-mod_fcgid":
51 ensure => installed
52 }
53 }
54
55 class mod_fastcgi inherits base {
56 package { "apache-mod_fastcgi":
57 ensure => installed
58 }
59 }
60
61 class mod_ssl inherits base {
62 file { "/etc/ssl/apache/":
63 ensure => directory
64 }
65
66 package { "apache-mod_ssl":
67 ensure => installed
68 }
69 }
70
71 class mod_wsgi inherits base {
72 package { "apache-mod_wsgi":
73 ensure => installed
74 }
75
76 file { "/usr/local/lib/wsgi":
77 ensure => directory,
78 owner => root,
79 group => root,
80 mode => 644,
81 }
82 }
83
84 define vhost_redirect_ssl() {
85 file { "redirect_ssl_$name.conf":
86 path => "/etc/httpd/conf/vhosts.d/redirect_ssl_$name.conf",
87 ensure => "present",
88 owner => root,
89 group => root,
90 mode => 644,
91 notify => Service['apache'],
92 content => template("apache/vhost_ssl_redirect.conf")
93 }
94 }
95
96 define vhost_catalyst_app($script, $location = '', $process = 4, $use_ssl = false) {
97
98 include apache::mod_fastcgi
99
100 if $use_ssl {
101 include apache::mod_ssl
102 openssl::self_signed_cert{ "$name":
103 directory => "/etc/ssl/apache/",
104 before => File["$name.conf"],
105 }
106 }
107
108 file { "$name.conf":
109 path => "/etc/httpd/conf/vhosts.d/$name.conf",
110 ensure => "present",
111 owner => root,
112 group => root,
113 mode => 644,
114 notify => Service['apache'],
115 content => template("apache/vhost_catalyst_app.conf")
116 }
117 }
118
119 define vhost_django_app($module, $module_path = '/usr/share') {
120 include apache::mod_wsgi
121
122 file { "$name.conf":
123 path => "/etc/httpd/conf/vhosts.d/$name.conf",
124 ensure => "present",
125 owner => root,
126 group => root,
127 mode => 644,
128 notify => Service['apache'],
129 content => template("apache/vhost_django_app.conf")
130 }
131
132 # fichier django wsgi
133 file { "$name.wsgi":
134 path => "/usr/local/lib/wsgi/$name.wsgi",
135 ensure => "present",
136 owner => root,
137 group => root,
138 mode => 755,
139 notify => Service['apache'],
140 content => template("apache/django.wsgi")
141 }
142 }
143
144 define vhost_other_app($vhost_file) {
145 include apache::base
146 file { "$name.conf":
147 path => "/etc/httpd/conf/vhosts.d/$name.conf",
148 ensure => "present",
149 owner => root,
150 group => root,
151 mode => 644,
152 notify => Service['apache'],
153 content => template($vhost_file)
154 }
155 }
156
157 define webapp_other($webapp_file) {
158 include apache::base
159 $webappname = $name
160 file { "webapp_$name.conf":
161 path => "/etc/httpd/conf/webapps.d/$webappname.conf",
162 ensure => "present",
163 owner => root,
164 group => root,
165 mode => 644,
166 notify => Service['apache'],
167 content => template($webapp_file)
168 }
169 }
170 }

  ViewVC Help
Powered by ViewVC 1.1.30