- if $site {
- $base = $site
- } else {
- $base = $name
- }
-
- $target = "/etc/apache2/sites-available/${base}"
-
- $link_target = $ensure ? {
- present => $target,
- absent => absent,
- default => fail ( "Unknown ensure value: '$ensure'" ),
- }
-
- if $content {
- file { $target:
- ensure => $ensure,
- content => $content,
- require => Package['apache2'],
- notify => Service['apache2'],
- }
- } else {
- file { $target:
- ensure => $ensure,
- source => $source,
- require => Package['apache2'],
- notify => Service['apache2'],
- }
- }
-
- if $ensure == present {
- file { "/etc/apache2/sites-enabled/${name}":
- ensure => link,
- target => $link_target,
- notify => Service['apache2'],
- }
- } else {
- file { "/etc/apache2/sites-enabled/${name}":
- ensure => absent,
- notify => Service['apache2'],
- }
- }
+ file { $target:
+ ensure => $ensure,
+ content => $content,
+ source => $source,
+ require => Package['apache2'],
+ notify => Exec['service apache2 reload'],
+ }
+ file { $symlink:
+ ensure => $link_ensure,
+ target => $target,
+ notify => Exec['service apache2 reload'],
+ }