diff --git a/manifests/init.pp b/manifests/init.pp index c4bf6d2..9801379 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -4,10 +4,6 @@ class planet { ensure => present } - package { 'nginx': - ensure => present - } - file { '/srv/planet': ensure => directory } @@ -20,9 +16,4 @@ class planet { ensure => directory } - service { "nginx": - ensure => running, - hasrestart => true - } - } diff --git a/manifests/site.pp b/manifests/site.pp index bd6912f..cf26ce4 100644 --- a/manifests/site.pp +++ b/manifests/site.pp @@ -1,17 +1,13 @@ -define planet::site($git_url) { +define planet::site($git_url, $vhost_name="planet.${name}.org") { - file { "/etc/nginx/sites-available/planet-${name}": - ensure => present, - content => template("planet/nginx.erb"), - replace => true, - require => Package[nginx], - notify => Service[nginx] - } + include apache + include remove_nginx - file { "/etc/nginx/sites-enabled/planet-${name}": - ensure => link, - target => "/etc/nginx/sites-available/planet-${name}", - require => Package[nginx], + apache::vhost { $vhost_name: + port => 80, + priority => '50', + docroot => "/srv/planet/${name}", + require => File["/srv/planet"], } vcsrepo { "/var/lib/planet/${name}": diff --git a/templates/nginx.erb b/templates/nginx.erb deleted file mode 100644 index 9448656..0000000 --- a/templates/nginx.erb +++ /dev/null @@ -1,5 +0,0 @@ -server { - listen 80; - server_name planet.<%= name %>.org; - root /srv/planet/<%= name %>; -}