/[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 422 - (show annotations) (download)
Tue Nov 23 16:03:02 2010 UTC (13 years, 4 months ago) by misc
File size: 4288 byte(s)
automatically pull apache::base to be consistant with others define

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 package { "apache-mod_ssl":
63 ensure => installed
64 }
65 }
66
67 class mod_wsgi inherits base {
68 package { "apache-mod_wsgi":
69 ensure => installed
70 }
71
72 file { "/usr/local/lib/wsgi":
73 ensure => directory,
74 owner => root,
75 group => root,
76 mode => 644,
77 }
78 }
79
80 define vhost_redirect_ssl() {
81 file { "redirect_ssl_$name.conf":
82 path => "/etc/httpd/conf/vhosts.d/redirect_ssl_$name.conf",
83 ensure => "present",
84 owner => root,
85 group => root,
86 mode => 644,
87 notify => Service['apache'],
88 content => template("apache/vhost_ssl_redirect.conf")
89 }
90 }
91
92 define vhost_catalyst_app($script, $location = '', $process = 4, $use_ssl = false) {
93
94 include apache::mod_fastcgi
95
96 file { "$name.conf":
97 path => "/etc/httpd/conf/vhosts.d/$name.conf",
98 ensure => "present",
99 owner => root,
100 group => root,
101 mode => 644,
102 notify => Service['apache'],
103 content => template("apache/vhost_catalyst_app.conf")
104 }
105 }
106
107 define vhost_django_app($module, $module_path = '/usr/share') {
108 include apache::mod_wsgi
109
110 file { "$name.conf":
111 path => "/etc/httpd/conf/vhosts.d/$name.conf",
112 ensure => "present",
113 owner => root,
114 group => root,
115 mode => 644,
116 notify => Service['apache'],
117 content => template("apache/vhost_django_app.conf")
118 }
119
120 # fichier django wsgi
121 file { "$name.wsgi":
122 path => "/usr/local/lib/wsgi/$name.wsgi",
123 ensure => "present",
124 owner => root,
125 group => root,
126 mode => 755,
127 notify => Service['apache'],
128 content => template("apache/django.wsgi")
129 }
130 }
131
132 define vhost_other_app($vhost_file) {
133 include apache::base
134 file { "$name.conf":
135 path => "/etc/httpd/conf/vhosts.d/$name.conf",
136 ensure => "present",
137 owner => root,
138 group => root,
139 mode => 644,
140 notify => Service['apache'],
141 content => template($vhost_file)
142 }
143 }
144
145 define webapp_other($webapp_file) {
146 include apache::base
147 $webappname = $name
148 file { "webapp_$name.conf":
149 path => "/etc/httpd/conf/webapps.d/$webappname.conf",
150 ensure => "present",
151 owner => root,
152 group => root,
153 mode => 644,
154 notify => Service['apache'],
155 content => template($webapp_file)
156 }
157 }
158 }

  ViewVC Help
Powered by ViewVC 1.1.30