Replace use of local apt module with upstream.

Change-Id: Idcf8af9712f8d10b50cfffc0aa74f7caa1a24c77
Reviewed-on: https://review.openstack.org/10833
Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
Reviewed-by: James E. Blair <corvus@inaugust.com>
Approved: Monty Taylor <mordred@inaugust.com>
Tested-by: Jenkins
This commit is contained in:
Monty Taylor 2012-08-04 10:31:59 -05:00 committed by Jenkins
parent 246566d65e
commit fd2f6b4944
11 changed files with 29 additions and 100 deletions

View File

@ -4,7 +4,7 @@ if ! puppet help module >/dev/null 2>&1 ; then
apt-get install -y -o Dpkg::Options::="--force-confold" puppet facter apt-get install -y -o Dpkg::Options::="--force-confold" puppet facter
fi fi
MODULES="puppetlabs-mysql puppetlabs-dashboard puppetlabs-vcsrepo" MODULES="puppetlabs-apt puppetlabs-mysql puppetlabs-dashboard puppetlabs-vcsrepo"
MODULE_LIST=`puppet module list` MODULE_LIST=`puppet module list`
for MOD in $MODULES ; do for MOD in $MODULES ; do

View File

@ -1,17 +0,0 @@
define apt::builddep($ensure = present) {
case $ensure {
present: {
exec { "Install build-deps for $name":
path => "/usr/sbin:/usr/bin:/sbin:/bin",
environment => "HOME=/root",
command => "apt-get -y --force-yes build-dep $name",
user => "root",
group => "root",
logoutput => on_failure,
}
}
default: {
fail "Invalid 'ensure' value '$ensure' for apt::builddep"
}
}
}

View File

@ -1,28 +0,0 @@
define apt::key($keyid, $ensure, $keyserver = "keyserver.ubuntu.com") {
case $ensure {
present: {
exec { "Import $keyid to apt keystore":
path => "/bin:/usr/bin",
environment => "HOME=/root",
command => "gpg --keyserver $keyserver --recv-keys $keyid && gpg --export --armor $keyid | apt-key add -",
user => "root",
group => "root",
unless => "apt-key list | grep $keyid",
logoutput => on_failure,
}
}
absent: {
exec { "Remove $keyid from apt keystore":
path => "/bin:/usr/bin",
environment => "HOME=/root",
command => "apt-key del $keyid",
user => "root",
group => "root",
onlyif => "apt-key list | grep $keyid",
}
}
default: {
fail "Invalid 'ensure' value '$ensure' for apt::key"
}
}
}

View File

@ -1,30 +0,0 @@
define apt::ppa($ensure = present) {
$has_ppa = "/usr/bin/test -f /etc/apt/sources.list.d/`echo $name | cut -f2 -d: | tr / -`*list"
case $ensure {
present: {
exec { "Add $name PPA":
path => "/usr/sbin:/usr/bin:/sbin:/bin",
environment => "HOME=/root",
command => "add-apt-repository $name ; apt-get update",
user => "root",
group => "root",
logoutput => on_failure,
unless => "$has_ppa",
}
}
absent: {
exec { "Add $name PPA":
path => "/usr/sbin:/usr/bin:/sbin:/bin",
environment => "HOME=/root",
command => "add-apt-repository --remove $name ; apt-get update",
user => "root",
group => "root",
logoutput => on_failure,
unless => "$has_ppa",
}
}
default: {
fail "Invalid 'ensure' value '$ensure' for ppa"
}
}
}

View File

@ -5,21 +5,21 @@ class jenkins_master($site, $serveradmin, $logo,
) { ) {
include pip include pip
include apt
#This key is at http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key #This key is at http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key
apt::key { "D50582E6": apt::key { "jenkins":
keyid => "D50582E6", key => "D50582E6",
ensure => present, key_source => "http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key",
require => Package["wget"]
} }
file { '/etc/apt/sources.list.d/jenkins.list': apt::source { 'jenkins':
owner => 'root', location => "http://pkg.jenkins-ci.org/debian",
group => 'root', release => "binary/",
mode => 444, repos => "",
ensure => 'present', require => Apt::Key['jenkins'],
content => "deb http://pkg.jenkins-ci.org/debian binary/", notify => Class['Apt::Update']
replace => 'true',
require => Apt::Key['D50582E6'],
} }
file { '/etc/apache2/sites-available/jenkins': file { '/etc/apache2/sites-available/jenkins':
@ -88,14 +88,18 @@ class jenkins_master($site, $serveradmin, $logo,
} }
$packages = [ $packages = [
"jenkins",
"python-babel", "python-babel",
"apache2" "apache2",
"wget",
] ]
package { $packages: package { $packages:
ensure => "present", ensure => "present",
require => [File['/etc/apt/sources.list.d/jenkins.list'], Exec["update apt cache"]], }
package { "jenkins":
ensure => "present",
require => Apt::Source['jenkins'],
} }
service { "versions": service { "versions":

View File

@ -1,6 +1,6 @@
class openstack_project::pypi { class openstack_project::pypi {
include tmpreaper include tmpreaper
include apt::unattended-upgrades include unattended_upgrades
include openstack_project include openstack_project
# include jenkins slave so that build deps are there for the pip download # include jenkins slave so that build deps are there for the pip download

View File

@ -1,7 +1,7 @@
class openstack_project::slave { class openstack_project::slave {
include openstack_project include openstack_project
include tmpreaper include tmpreaper
include apt::unattended-upgrades include unattended_upgrades
class { 'openstack_project::server': class { 'openstack_project::server':
iptables_public_tcp_ports => [] iptables_public_tcp_ports => []
} }

View File

@ -4,7 +4,7 @@ class openstack_project::template ($iptables_public_tcp_ports) {
include ntp include ntp
include ssh include ssh
include snmpd include snmpd
include apt::unattended-upgrades include unattended_upgrades
class { 'iptables': class { 'iptables':
public_tcp_ports => $iptables_public_tcp_ports, public_tcp_ports => $iptables_public_tcp_ports,

View File

@ -1,18 +1,18 @@
class apt::unattended-upgrades($email='') { class unattended_upgrades($ensure = present) {
package { 'unattended-upgrades': package { 'unattended-upgrades':
ensure => present; ensure => $ensure;
} }
package { 'mailutils': package { 'mailutils':
ensure => present; ensure => $ensure;
} }
file { '/etc/apt/apt.conf.d/10periodic': file { '/etc/apt/apt.conf.d/10periodic':
owner => 'root', owner => 'root',
group => 'root', group => 'root',
mode => 444, mode => 444,
ensure => 'present', ensure => $ensure,
source => "puppet:///modules/apt/10periodic", source => "puppet:///modules/unattended_upgrades/10periodic",
replace => 'true', replace => 'true',
} }
@ -20,8 +20,8 @@ class apt::unattended-upgrades($email='') {
owner => 'root', owner => 'root',
group => 'root', group => 'root',
mode => 444, mode => 444,
ensure => 'present', ensure => $ensure,
source => "puppet:///modules/apt/50unattended-upgrades", source => "puppet:///modules/unattended_upgrades/50unattended-upgrades",
replace => 'true', replace => 'true',
} }