From ddf797eba5dac72742348247e539242a906ac672 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Sat, 18 Jun 2016 13:07:41 -0300 Subject: Adds apache::site::config --- manifests/site/config.pp | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 manifests/site/config.pp (limited to 'manifests/site') 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"], + #} +} -- cgit v1.2.3