/[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 487 - (show 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 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 file { "$name.conf":
101 path => "/etc/httpd/conf/vhosts.d/$name.conf",
102 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
111 define vhost_django_app($module, $module_path = '/usr/share') {
112 include apache::mod_wsgi
113
114 file { "$name.conf":
115 path => "/etc/httpd/conf/vhosts.d/$name.conf",
116 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 path => "/usr/local/lib/wsgi/$name.wsgi",
127 ensure => "present",
128 owner => root,
129 group => root,
130 mode => 755,
131 notify => Service['apache'],
132 content => template("apache/django.wsgi")
133 }
134 }
135
136 define vhost_other_app($vhost_file) {
137 include apache::base
138 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 include apache::base
151 $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 }

  ViewVC Help
Powered by ViewVC 1.1.30