summaryrefslogtreecommitdiff
path: root/puppet/modules/site_webapp/manifests/apache.pp
diff options
context:
space:
mode:
authorMicah Anderson <micah@riseup.net>2012-11-27 16:04:51 -0500
committerMicah Anderson <micah@riseup.net>2012-11-27 16:04:51 -0500
commitb85ac1f7d58e267c66b089ccd4a087b6b21c91e1 (patch)
tree6052b349bf766401d9b2e0f51c6932832e95cf06 /puppet/modules/site_webapp/manifests/apache.pp
parent05d3c0903f48e9c0d69145c9e027b70a392c9602 (diff)
parentea60af41f4a5a7bdd67fd7da129716c8f698cf1a (diff)
Merge branch 'feature/webapp' into develop
Diffstat (limited to 'puppet/modules/site_webapp/manifests/apache.pp')
-rw-r--r--puppet/modules/site_webapp/manifests/apache.pp62
1 files changed, 62 insertions, 0 deletions
diff --git a/puppet/modules/site_webapp/manifests/apache.pp b/puppet/modules/site_webapp/manifests/apache.pp
new file mode 100644
index 00000000..8532cc38
--- /dev/null
+++ b/puppet/modules/site_webapp/manifests/apache.pp
@@ -0,0 +1,62 @@
+class site_webapp::apache {
+
+ $api_domain = hiera('api_domain')
+ $x509 = hiera('x509')
+ $commercial_key = $x509['commercial_key']
+ $commercial_cert = $x509['commercial_cert']
+ $commercial_root = $x509['commercial_ca_cert']
+ $api_key = $x509['key']
+ $api_cert = $x509['cert']
+ $api_root = $x509['ca_cert']
+
+ $apache_no_default_site = true
+ include apache::ssl
+
+ apache::module {
+ 'alias': ensure => present;
+ 'rewrite': ensure => present;
+ 'headers': ensure => present;
+ }
+
+ class { 'passenger': use_munin => false }
+
+ apache::vhost::file {
+ 'leap_webapp':
+ content => template('site_apache/vhosts.d/leap_webapp.conf.erb')
+ }
+
+ apache::vhost::file {
+ 'api':
+ content => template('site_apache/vhosts.d/api.conf.erb')
+ }
+
+ x509::key {
+ 'leap_webapp':
+ content => $commercial_key,
+ notify => Service[apache];
+
+ 'leap_api':
+ content => $api_key,
+ notify => Service[apache];
+ }
+
+ x509::cert {
+ 'leap_webapp':
+ content => $commercial_cert,
+ notify => Service[apache];
+
+ 'leap_api':
+ content => $api_cert,
+ notify => Service[apache];
+ }
+
+ x509::ca {
+ 'leap_webapp':
+ content => $commercial_root,
+ notify => Service[apache];
+
+ 'leap_api':
+ content => $api_root,
+ notify => Service[apache];
+ }
+}