diff options
Diffstat (limited to 'manifests')
-rw-r--r-- | manifests/debian/module.pp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/manifests/debian/module.pp b/manifests/debian/module.pp index 9688430..252948f 100644 --- a/manifests/debian/module.pp +++ b/manifests/debian/module.pp @@ -9,7 +9,7 @@ define apache::debian::module( package { $package_name: ensure => $ensure, notify => Service['apache'], - require => Package['apache'], + require => [ File['modules_dir'], Package['apache'] ], } } @@ -27,10 +27,13 @@ define apache::debian::module( unless => "/bin/sh -c '[ -L ${modules_dir}-enabled/${name}.load ] \\ && [ ${modules_dir}-enabled/${name}.load -ef ${modules_dir}-available/${name}.load ]'", notify => Service['apache'], - require => $package_name ? { + require => [ + File['modules_dir'], + $package_name ? { 'absent' => Package['apache'], default => Package[['apache',$package_name]], - }, + } + ], } } } |