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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 489 - (hide annotations) (download)
Tue Nov 30 19:21:49 2010 UTC (13 years, 4 months ago) by misc
File size: 4545 byte(s)
- create the certificate ( self signed ) when ssl is enabled
1 misc 80 class apache {
2    
3     class base {
4     package { "apache-mpm-prefork":
5 misc 117 alias => apache,
6 misc 80 ensure => installed
7     }
8    
9 misc 96 service { httpd:
10     alias => apache,
11 misc 80 ensure => running,
12     subscribe => [ Package['apache-mpm-prefork'] ],
13     }
14 misc 117
15     file { "customization.conf":
16     ensure => present,
17 misc 126 path => "/etc/httpd/conf.d/customization.conf",
18 misc 117 content => template("apache/customization.conf"),
19     require => Package["apache"],
20     notify => Service["apache"],
21     owner => root,
22     group => root,
23     mode => 644,
24     }
25 boklm 207
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 misc 80 }
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 misc 84 class mod_fcgid inherits base {
50     package { "apache-mod_fcgid":
51     ensure => installed
52     }
53     }
54    
55 misc 124 class mod_fastcgi inherits base {
56     package { "apache-mod_fastcgi":
57     ensure => installed
58     }
59     }
60 misc 84
61 misc 192 class mod_ssl inherits base {
62 misc 487 file { "/etc/ssl/apache/":
63     ensure => directory
64     }
65    
66 misc 192 package { "apache-mod_ssl":
67     ensure => installed
68     }
69     }
70    
71 misc 80 class mod_wsgi inherits base {
72     package { "apache-mod_wsgi":
73     ensure => installed
74     }
75 misc 182
76 misc 201 file { "/usr/local/lib/wsgi":
77 misc 182 ensure => directory,
78     owner => root,
79     group => root,
80     mode => 644,
81     }
82 misc 80 }
83 misc 167
84 misc 176 define vhost_redirect_ssl() {
85     file { "redirect_ssl_$name.conf":
86 misc 201 path => "/etc/httpd/conf/vhosts.d/redirect_ssl_$name.conf",
87 misc 176 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 misc 167
96 misc 194 define vhost_catalyst_app($script, $location = '', $process = 4, $use_ssl = false) {
97 misc 176
98 misc 167 include apache::mod_fastcgi
99    
100 misc 489 if $use_ssl {
101     include apache::mod_ssl
102     openssl::self_signed_cert{ "$name":
103     directory => "/etc/ssl/apache/"
104     }
105     }
106    
107 misc 167 file { "$name.conf":
108 misc 201 path => "/etc/httpd/conf/vhosts.d/$name.conf",
109 misc 167 ensure => "present",
110     owner => root,
111     group => root,
112     mode => 644,
113     notify => Service['apache'],
114     content => template("apache/vhost_catalyst_app.conf")
115     }
116     }
117 misc 182
118     define vhost_django_app($module, $module_path = '/usr/share') {
119     include apache::mod_wsgi
120    
121     file { "$name.conf":
122 misc 201 path => "/etc/httpd/conf/vhosts.d/$name.conf",
123 misc 182 ensure => "present",
124     owner => root,
125     group => root,
126     mode => 644,
127     notify => Service['apache'],
128     content => template("apache/vhost_django_app.conf")
129     }
130    
131     # fichier django wsgi
132     file { "$name.wsgi":
133 misc 201 path => "/usr/local/lib/wsgi/$name.wsgi",
134 misc 182 ensure => "present",
135     owner => root,
136     group => root,
137     mode => 755,
138     notify => Service['apache'],
139     content => template("apache/django.wsgi")
140     }
141     }
142 boklm 280
143     define vhost_other_app($vhost_file) {
144 misc 412 include apache::base
145 boklm 280 file { "$name.conf":
146     path => "/etc/httpd/conf/vhosts.d/$name.conf",
147     ensure => "present",
148     owner => root,
149     group => root,
150     mode => 644,
151     notify => Service['apache'],
152     content => template($vhost_file)
153     }
154     }
155    
156     define webapp_other($webapp_file) {
157 misc 422 include apache::base
158 boklm 280 $webappname = $name
159     file { "webapp_$name.conf":
160     path => "/etc/httpd/conf/webapps.d/$webappname.conf",
161     ensure => "present",
162     owner => root,
163     group => root,
164     mode => 644,
165     notify => Service['apache'],
166     content => template($webapp_file)
167     }
168     }
169 misc 80 }

  ViewVC Help
Powered by ViewVC 1.1.30