diff --git a/manifests/init.pp b/manifests/init.pp index 37629f2..f3e347f 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -1,5 +1,11 @@ class meetbot { - include apache + # NOTE(pabelanger): Until we full remove puppetlabs-apache from + # system-config, we need to do this hack to avoid a circular dependency. + if ! defined(Class['::apache']) { + include ::httpd + } else { + include ::apache + } vcsrepo { '/opt/meetbot': ensure => latest, diff --git a/manifests/site.pp b/manifests/site.pp index c9ab557..5fa3f4c 100644 --- a/manifests/site.pp +++ b/manifests/site.pp @@ -13,11 +13,22 @@ define meetbot::site( $varlib = "/var/lib/meetbot/${name}" $meetbot = "/srv/meetbot-${name}" - apache::vhost { $vhost_name: - port => 80, - docroot => "/srv/meetbot-${name}", - priority => '50', - template => 'meetbot/vhost.erb', + # NOTE(pabelanger): Until we full remove puppetlabs-apache from + # system-config, we need to do this hack to avoid a circular dependency. + if ! defined(Class['::apache']) { + ::httpd::vhost { $vhost_name: + port => 80, + docroot => "/srv/meetbot-${name}", + priority => '50', + template => 'meetbot/vhost.erb', + } + } else { + ::apache::vhost { $vhost_name: + port => 80, + docroot => "/srv/meetbot-${name}", + priority => '50', + template => 'meetbot/vhost.erb', + } } file { $varlib: