From: Stephen Gran Date: Sun, 15 Nov 2009 00:35:32 +0000 (+0000) Subject: make apache stuff a little more automatic X-Git-Url: https://git.adam-barratt.org.uk/?a=commitdiff_plain;h=b72da75be061fb225e0e409ff6669764af127ef3;p=mirror%2Fdsa-puppet.git make apache stuff a little more automatic Signed-off-by: Stephen Gran --- diff --git a/manifests/site.pp b/manifests/site.pp index 59bce1cdf..473f36ce5 100644 --- a/manifests/site.pp +++ b/manifests/site.pp @@ -54,17 +54,18 @@ node default { } } - case extractnodeinfo($nodeinfo, 'apache2_defaultconfig') { - "true": { include apache2 } + case $apache2 { + "true": { + case extractnodeinfo($nodeinfo, 'apache2_security_mirror') { + "true": { include apache2::security_mirror } + default { include apache2 } + } + } } case extractnodeinfo($nodeinfo, 'buildd') { "true": { include buildd } } - case extractnodeinfo($nodeinfo, 'apache2_security_mirror') { - "true": { include apache2::security_mirror } - } - # maybe wait for rietz to be upgraded to lenny case $hostname { diff --git a/modules/apache2/manifests/init.pp b/modules/apache2/manifests/init.pp index 90c2f824a..526ec8887 100644 --- a/modules/apache2/manifests/init.pp +++ b/modules/apache2/manifests/init.pp @@ -6,6 +6,30 @@ class apache2 { "logrotate": ensure => installed; } + define activate_apache_site($ensure=present, $site=$name) { + case $site { + "": { $base = $name } + default: { $base = $site } + } + + case $ensure { + present: { + file { "/etc/apache2/sites-enabled/$name": + ensure => "/etc/apache2/sites-available/$base", + require => Package["apache2"], + notify => Exec["reload-apache2"]; + } + } + absent: { + file { "/etc/apache2/sites-enabled/$name": + ensure => $ensure, + notify => Exec["reload-apache2"]; + } + } + default: { err ( "Unknown ensure value: '$ensure'" ) } + } + } + define enable_module($ensure=present) { case $ensure { present: { @@ -29,6 +53,11 @@ class apache2 { "status":; } + activate_apache_site { + "00-default": site => "default-debian.org"; + "000-default": ensure => absent; + } + file { "/etc/apache2/conf.d/ressource-limits": content => template("apache2/ressource-limits.erb"), diff --git a/modules/apache2/manifests/security_mirror.pp b/modules/apache2/manifests/security_mirror.pp index ee20e9d9e..85adcf1de 100644 --- a/modules/apache2/manifests/security_mirror.pp +++ b/modules/apache2/manifests/security_mirror.pp @@ -2,11 +2,14 @@ class apache2::security_mirror inherits apache2 { file { "/etc/apache2/sites-available/security.debian.org": source => [ "puppet:///apache2/per-host/$fqdn/etc/apache2/sites-available/security.debian.org", - "puppet:///apache2/common/etc/apache2/sites-available/security.debian.org" ], - require => Package["apache2"], - notify => Exec["reload-apache2"]; + "puppet:///apache2/common/etc/apache2/sites-available/security.debian.org" ]; } + activate_apache_site { + "010-security.debian.org": site => "security.debian.org"; + "security.debian.org": ensure => absent; + } + } diff --git a/modules/debian-org/misc/local.yaml b/modules/debian-org/misc/local.yaml index 8526c7c1a..e0b4ba8f7 100644 --- a/modules/debian-org/misc/local.yaml +++ b/modules/debian-org/misc/local.yaml @@ -107,35 +107,6 @@ host_settings: - ries.debian.org - rietz.debian.org - spohr.debian.org - apache2_defaultconfig: - - bellini.debian.org - - carver.debian.org - - cimarosa.debian.org - - draghi.debian.org - - duarte.debian.org - - gluck.debian.org - - kaufmann.debian.org - - klecker.debian.org - - liszt.debian.org - - lobos.debian.org - - piatti.debian.org - - raff.debian.org - - ravel.debian.org - - respighi.debian.org - - ries.debian.org - - rore.debian.org - - saens.debian.org - - samosa.debian.org - - schein.debian.org - - senfl.debian.org - - soler.debian.org - - spohr.debian.org - - steffani.debian.org - - tartini.debian.org - - villa.debian.org - - widor.debian.org - - wieck.debian.org - - wolkenstein.debian.org apache2_security_mirror: - gluck.debian.org - kassia.debian.org