/[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 489 - (show 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 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 }
105 }
106
107 file { "$name.conf":
108 path => "/etc/httpd/conf/vhosts.d/$name.conf",
109 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
118 define vhost_django_app($module, $module_path = '/usr/share') {
119 include apache::mod_wsgi
120
121 file { "$name.conf":
122 path => "/etc/httpd/conf/vhosts.d/$name.conf",
123 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 path => "/usr/local/lib/wsgi/$name.wsgi",
134 ensure => "present",
135 owner => root,
136 group => root,
137 mode => 755,
138 notify => Service['apache'],
139 content => template("apache/django.wsgi")
140 }
141 }
142
143 define vhost_other_app($vhost_file) {
144 include apache::base
145 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 include apache::base
158 $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 }

  ViewVC Help
Powered by ViewVC 1.1.30