summaryrefslogtreecommitdiff
path: root/manifests/site/config.pp
diff options
context:
space:
mode:
Diffstat (limited to 'manifests/site/config.pp')
-rw-r--r--manifests/site/config.pp47
1 files changed, 47 insertions, 0 deletions
diff --git a/manifests/site/config.pp b/manifests/site/config.pp
new file mode 100644
index 0000000..e084b46
--- /dev/null
+++ b/manifests/site/config.pp
@@ -0,0 +1,47 @@
+define apache::site::config(
+ $ensure = 'present',
+ $source = false,
+ $vhost = $name,
+ $template = 'apache/site.erb',
+) {
+ case $source {
+ true: {
+ file { "${apache::conf_sites}-available/$vhost.conf":
+ ensure => $ensure,
+ source => [ "puppet:///modules/site_apache/vhosts/${::domain}/${name}",
+ "puppet:///modules/site_apache/vhosts/${name}" ],
+ owner => root,
+ group => root,
+ mode => 0644,
+ require => File["${apache::macros}"],
+ notify => Service["apache"],
+ }
+ }
+ false: {
+ file { "${apache::conf_sites}-available/$vhost.conf":
+ ensure => $ensure,
+ content => template("$template"),
+ owner => root,
+ group => root,
+ mode => 0644,
+ require => File["${apache::macros}"],
+ notify => Service["apache"],
+ }
+ }
+ }
+
+ # Enable the site without a2ensite
+ #
+ #$status = $ensure ? {
+ # 'present' => "${apache::conf_sites}-available/$vhost.conf",
+ # default => 'absent',
+ #}
+ #
+ #file { "/etc/apache2/sites-enabled/$vhost.conf":
+ # ensure => $status,
+ # owner => root,
+ # group => root,
+ # require => File["${apache::conf_sites}-available/${name}"],
+ # notify => Service["apache"],
+ #}
+}