From 7b70c4fcc7827e7589d5b1c792714d36e6170b16 Mon Sep 17 00:00:00 2001 From: Peter Palfrader Date: Tue, 22 Feb 2011 00:48:45 +0100 Subject: [PATCH] Break apache on ftpmaster hosts --- modules/apache2/manifests/init.pp | 16 +++++++++++ modules/apache2/templates/conf-builddlist.erb | 27 +++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 modules/apache2/templates/conf-builddlist.erb diff --git a/modules/apache2/manifests/init.pp b/modules/apache2/manifests/init.pp index 62866e694..1775bb294 100644 --- a/modules/apache2/manifests/init.pp +++ b/modules/apache2/manifests/init.pp @@ -136,6 +136,22 @@ class apache2 { command => "/etc/init.d/apache2 force-reload", refreshonly => true; } + case $hostname { + chopin,franck,morricone: { + package { + "libapache2-mod-macro": ensure => installed; + } + enable_module { + "macro":; + } + file { + "/etc/apache2/conf.d/puppet-builddlist": + content => template("apache2/conf-builddlist.erb"), + require => Package["apache2"], + notify => Exec["reload-apache2"]; + } + } + } case $hostname { busoni,duarte,holter,lindberg,master,merkel,powell,rore: { diff --git a/modules/apache2/templates/conf-builddlist.erb b/modules/apache2/templates/conf-builddlist.erb new file mode 100644 index 000000000..6f80ec097 --- /dev/null +++ b/modules/apache2/templates/conf-builddlist.erb @@ -0,0 +1,27 @@ +## +## THIS FILE IS UNDER PUPPET CONTROL. DON'T EDIT IT HERE. +## USE: git clone git+ssh://$USER@puppet.debian.org/srv/puppet.debian.org/git/dsa-puppet.git +## + + + +<%= + lines = [] + + keyinfo.keys.sort.each do |node| + if keyinfo[node]['purpose'].include?('buildd') + lines << " # #{keyinfo[node]['hostname'].to_s} #{nodeinfo['ldap']['architecture'][0]}" + keyinfo[node]['ipHostNumber'].each do |addr| + lines << " allow from #{addr}" + end + end + out + end + + lines.join("\n") +# vim:set et: +# vim:set sts=2 ts=2: +# vim:set shiftwidth=2: +%> + + -- 2.20.1