X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Fbuildd%2Fmanifests%2Finit.pp;h=dcf6fe74fbaa72f3ae7d012f318861b2d071d0d1;hb=aed4553a3e2cdb43f83711429bd95cd8231de244;hp=87ea915c98715225f56f60e84f42f9889ed3bdc8;hpb=d014243da016c302eab9ccc648384596cbe16a3e;p=mirror%2Fdsa-puppet.git diff --git a/modules/buildd/manifests/init.pp b/modules/buildd/manifests/init.pp index 87ea915c9..dcf6fe74f 100644 --- a/modules/buildd/manifests/init.pp +++ b/modules/buildd/manifests/init.pp @@ -1,39 +1,30 @@ class buildd ($ensure=present) { - $package_ensure = $ensure ? { - present => installed, - absent => $ensure - } + include schroot - package { 'schroot': - ensure => $package_ensure, - tag => extra_repo, - } package { 'sbuild': - ensure => $package_ensure, + ensure => installed, tag => extra_repo, } package { 'libsbuild-perl': - ensure => $package_ensure, + ensure => installed, tag => extra_repo, before => Package['sbuild'] } package { 'apt-transport-https': - ensure => $package_ensure, - } - package { [ - 'debootstrap', - 'dupload' - ]: ensure => installed, } - - site::linux_module { 'dm_snapshot': - ensure => $ensure - } - ferm::module { 'nf_conntrack_ftp': - ensure => $ensure + if $ensure == present { + package { 'dupload': + ensure => installed, + } + file { '/etc/dupload.conf': + source => 'puppet:///modules/buildd/dupload.conf', + require => Package['dupload'], + } + site::linux_module { 'dm_snapshot': } + ferm::module { 'nf_conntrack_ftp': } } site::aptrepo { 'buildd': @@ -48,7 +39,6 @@ class buildd ($ensure=present) { } site::aptrepo { 'buildd.debian.org': - ensure => $ensure, key => 'puppet:///modules/buildd/buildd.debian.org.asc', url => 'https://buildd.debian.org/apt/', suite => $suite, @@ -79,28 +69,11 @@ class buildd ($ensure=present) { ensure => absent, } file { '/etc/apt/preferences.d/buildd': - ensure => $ensure, content => template('buildd/etc/apt/preferences.d/buildd'), before => Site::Aptrepo['buildd.debian.org'] } - file { '/etc/schroot/mount-defaults': - ensure => $ensure, - content => template('buildd/etc/schroot/mount-defaults.erb'), - require => Package['sbuild'], - } file { '/etc/cron.d/dsa-buildd': - ensure => $ensure, source => 'puppet:///modules/buildd/cron.d-dsa-buildd', require => Package['debian.org'] } - file { '/etc/dupload.conf': - ensure => $ensure, - source => 'puppet:///modules/buildd/dupload.conf', - require => Package['dupload'], - } - file { '/etc/default/schroot': - ensure => $ensure, - source => 'puppet:///modules/buildd/default-schroot', - require => Package['schroot'] - } }