X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Froles%2Fmanifests%2Fanonscm.pp;fp=modules%2Froles%2Fmanifests%2Fanonscm.pp;h=90b5e7622e72ac3dc5120b3add9217742204d025;hb=76ca91bce24ecbcbcc4e62a37aa06fd0fb9f96c7;hp=0000000000000000000000000000000000000000;hpb=46cee04ab06b23ab6e9e4baba655cf470d10cfc4;p=mirror%2Fdsa-puppet.git diff --git a/modules/roles/manifests/anonscm.pp b/modules/roles/manifests/anonscm.pp new file mode 100644 index 000000000..90b5e7622 --- /dev/null +++ b/modules/roles/manifests/anonscm.pp @@ -0,0 +1,54 @@ +class roles::anonscm { + include apache2 + include apache2::rewrite + + ssl::service { 'anonscm.debian.org': + notify => Exec['service apache2 reload'], + key => true, + } + apache2::site { '020-anonscm.debian.org': + site => 'anonscm.debian.org', + content => template('roles/anonscm/anonscm.debian.org.conf.erb') + } + + concat { '/etc/apache2/conf-available/anonscm.map.conf': + notify => Exec['service apache2 reload'], + } + concat::fragment { 'anonscm.map-header': + target => '/etc/apache2/conf-available/anonscm.map.conf', + order => '000', + content => @(EOF) + ## THIS FILE IS UNDER PUPPET CONTROL. DON'T EDIT IT HERE. + + | EOF + } + concat::fragment { 'anonscm.map-body': + target => '/etc/apache2/conf-available/anonscm.map.conf', + order => '400', + source => 'puppet:///modules/roles/anonscm/anonscm.map', + } + concat::fragment { 'anonscm.map-tail': + target => '/etc/apache2/conf-available/anonscm.map.conf', + order => '900', + content => @(EOF) + + | EOF + } + file { "/etc/apache2/conf-enabled/anonscm.map.conf": + ensure => link, + target => "../conf-available/anonscm.map.conf", + notify => Exec['service apache2 reload'], + } + + file { '/srv/anonscm.debian.org': + ensure => directory, + } + + file { '/srv/anonscm.debian.org/htdocs': + ensure => directory, + } + + file { '/srv/anonscm.debian.org/htdocs/index.html': + source => 'puppet:///modules/roles/anonscm/index.html', + } +}