try to put anonscm.map onto host
[mirror/dsa-puppet.git] / modules / roles / manifests / anonscm.pp
index ed3c23f..0342a25 100644 (file)
@@ -10,7 +10,31 @@ class roles::anonscm {
                site   => 'anonscm.debian.org',
                content => template('roles/anonscm/anonscm.debian.org.conf.erb')
        }
-       #apache2::config { 'anonscm-map':
-       #       content => template('roles/anonscm/anonscm.map.erb'),
-       #}
+
+       concat { '/etc/apache2/conf-available/anonscm.map.conf': }
+       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.
+                       <Macro anonscm.debian.org-anonscm-map>
+                       | 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)
+                       </Macro anonscm.debian.org-anonscm-map>
+                       | EOF
+       }
+       file { "/etc/apache2/conf-enabled/anonscm.map.conf":
+               ensure => link,
+               target => "../conf-available/anonscm.map.conf",
+               notify  => Exec['service apache2 reload'],
+       }
 }