Monty Taylor b6a60a826d Added debian package building slave definition.
Change-Id: Ia4d6833339ed3975ca1dacb93f7e177caa990703
Reviewed-on: https://review.openstack.org/259
Reviewed-by: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
2011-08-17 16:58:57 +00:00

53 lines
1.2 KiB
Puppet

class cowbuilder {
$slave_packages = ["git-buildpackage",
"pbuilder",
"cowbuilder",
"debian-archive-keyring"]
$ubuntu_releases = [ "lucid",
"maverick",
"natty",
"oneiric" ]
$debian_releases = [ "wheezy",
"squeeze" ]
package { $slave_packages:
ensure => "latest"
}
file { 'cowhookdir':
name => '/var/cache/pbuilder/hook.d',
ensure => 'directory',
mode => 755,
require => Package['pbuilder'],
}
file { 'cowhook':
name => '/var/cache/pbuilder/hook.d/E01-enable-repos',
owner => 'root',
group => 'root',
mode => 755,
ensure => 'present',
source => "puppet:///modules/cowbuilder/E01-enable-repos",
replace => 'true',
require => File[cowhookdir]
}
cowbuilder::debgpg { 'AED4B06F473041FA': }
cowbuilder::cow { $ubuntu_releases:
distro => 'ubuntu',
require => [Package[debian-archive-keyring], File[cowhook]],
}
cowbuilder::cow { $debian_releases:
distro => 'debian',
require => [ Package[debian-archive-keyring],
File[cowhook],
Cowbuilder::Debgpg[AED4B06F473041FA],
],
}
}