diff --git a/vsroom/files/htaccess b/vsroom/files/htaccess new file mode 100644 index 0000000..8b1c0a2 --- /dev/null +++ b/vsroom/files/htaccess @@ -0,0 +1,4 @@ +AuthType Basic +AuthName "VSRoom" +AuthUserFile /var/lib/vsroom/.htpasswd +Require valid-user diff --git a/vsroom/files/vsroom-httpd.conf b/vsroom/files/vsroom-httpd.conf new file mode 100644 index 0000000..b74a1ba --- /dev/null +++ b/vsroom/files/vsroom-httpd.conf @@ -0,0 +1,3 @@ + + AllowOverride All + diff --git a/vsroom/manifests/init.pp b/vsroom/manifests/init.pp index 64af77f..545ba2c 100644 --- a/vsroom/manifests/init.pp +++ b/vsroom/manifests/init.pp @@ -78,4 +78,50 @@ class vsroom { require => File["/var/lib/vsroom"], } + file { "/var/www/vsroom": + ensure => directory, + mode => 0755, + owner => "root", + group => "root", + } + + file { "/var/www/vsroom/.htaccess": + ensure => present, + mode => 0644, + owner => "root", + group => "root", + source => "puppet:///modules/vsroom/htaccess", + replace => false, + require => File["/var/www/vsroom"], + } + + file { "/var/www/vsroom/config.json": + ensure => present, + mode => 0644, + owner => "root", + group => "root", + content => "{ \"boshUrl\": \"/jabber/http-bind/\" }\n", + replace => false, + require => File["/var/www/vsroom"], + } + + apache::configfile { "vsroom.conf": + http => false, + source => "puppet:///modules/vsroom/vsroom-httpd.conf", + } + + define configwebhost() { + file { "/srv/www/https/${name}/vsroom": + ensure => link, + target => "/var/www/vsroom", + require => File["/srv/www/https/${name}"], + } + } + + if !$vsroom_webhosts { + $vsroom_webhosts = [ "${homename}" ] + } + + configwebhost { $vsroom_webhosts: } + }