/[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 487 - (hide annotations) (download)
Tue Nov 30 19:21:47 2010 UTC (13 years, 4 months ago) by misc
File size: 4366 byte(s)
add the directory that will hold ssl certs
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     file { "$name.conf":
101 misc 201 path => "/etc/httpd/conf/vhosts.d/$name.conf",
102 misc 167 ensure => "present",
103     owner => root,
104     group => root,
105     mode => 644,
106     notify => Service['apache'],
107     content => template("apache/vhost_catalyst_app.conf")
108     }
109     }
110 misc 182
111     define vhost_django_app($module, $module_path = '/usr/share') {
112     include apache::mod_wsgi
113    
114     file { "$name.conf":
115 misc 201 path => "/etc/httpd/conf/vhosts.d/$name.conf",
116 misc 182 ensure => "present",
117     owner => root,
118     group => root,
119     mode => 644,
120     notify => Service['apache'],
121     content => template("apache/vhost_django_app.conf")
122     }
123    
124     # fichier django wsgi
125     file { "$name.wsgi":
126 misc 201 path => "/usr/local/lib/wsgi/$name.wsgi",
127 misc 182 ensure => "present",
128     owner => root,
129     group => root,
130     mode => 755,
131     notify => Service['apache'],
132     content => template("apache/django.wsgi")
133     }
134     }
135 boklm 280
136     define vhost_other_app($vhost_file) {
137 misc 412 include apache::base
138 boklm 280 file { "$name.conf":
139     path => "/etc/httpd/conf/vhosts.d/$name.conf",
140     ensure => "present",
141     owner => root,
142     group => root,
143     mode => 644,
144     notify => Service['apache'],
145     content => template($vhost_file)
146     }
147     }
148    
149     define webapp_other($webapp_file) {
150 misc 422 include apache::base
151 boklm 280 $webappname = $name
152     file { "webapp_$name.conf":
153     path => "/etc/httpd/conf/webapps.d/$webappname.conf",
154     ensure => "present",
155     owner => root,
156     group => root,
157     mode => 644,
158     notify => Service['apache'],
159     content => template($webapp_file)
160     }
161     }
162 misc 80 }

  ViewVC Help
Powered by ViewVC 1.1.30