Added puppet entries for packages.o.o.

Change-Id: I3d2997b57858708257e0b7985321cb9cbe0da305
Reviewed-on: https://review.openstack.org/303
Reviewed-by: Monty Taylor <mordred@inaugust.com>
Tested-by: Jenkins
This commit is contained in:
Monty Taylor 2011-08-22 00:44:40 -04:00 committed by Jenkins
parent 5033e2a5aa
commit 51a19ab938
4 changed files with 123 additions and 0 deletions
manifests
modules/apt_server

@ -393,3 +393,9 @@ node /^debuild(-\d+)?\.slave\.openstack\.org$/ {
include openstack_jenkins_slave
include cowbuilder
}
node /^packages\.openstack\.org$/ {
include openstack_jenkins_slave
class { "apt_server": }
}

@ -0,0 +1,48 @@
Origin: OpenStack
Label: OpenStack
Codename: lucid
Architectures: i386 amd64 source
Components: main
Description: OpenStack APT Repository
SignWith: yes
Origin: OpenStack
Label: OpenStack
Codename: maverick
Architectures: i386 amd64 source
Components: main
Description: OpenStack APT Repository
SignWith: yes
Origin: OpenStack
Label: OpenStack
Codename: natty
Architectures: i386 amd64 source
Components: main
Description: OpenStack APT Repository
SignWith: yes
Origin: OpenStack
Label: OpenStack
Codename: oneiric
Architectures: i386 amd64 source
Components: main
Description: OpenStack APT Repository
SignWith: yes
Origin: OpenStack
Label: OpenStack
Codename: wheezy
Architectures: i386 amd64 source
Components: main
Description: OpenStack APT Repository
SignWith: yes
Origin: OpenStack
Label: OpenStack
Codename: squeeze
Architectures: i386 amd64 source
Components: main
Description: OpenStack APT Repository
SignWith: yes

@ -0,0 +1,6 @@
server {
listen 80;
server_name packages.openstack.org;
root /srv/packages;
autoindex on;
}

@ -0,0 +1,63 @@
class apt_server {
$packages = ["reprepro",
"nginx"]
package { $packages: ensure => "latest" }
file { "/etc/nginx/sites-available/default":
owner => 'root',
group => 'root',
mode => 444,
ensure => 'present',
source => "puppet:///modules/apt_server/packages",
replace => 'true',
require => Package[nginx],
}
file { "/etc/nginx/sites-enabled/default":
ensure => link,
target => "/etc/nginx/sites-available/default",
require => Package[nginx],
}
file { "/srv":
owner => 'root',
group => 'root',
mode => 555,
ensure => directory,
}
file {"/srv/packages":
owner => 'root',
group => 'root',
mode => 755,
ensure => directory,
require => File["/srv"],
}
file {"/srv/packages/conf":
owner => 'root',
group => 'root',
mode => 555,
ensure => directory,
require => File["/srv/packages"],
}
file {"/srv/packages/conf/distributions":
owner => 'root',
group => 'root',
mode => 444,
ensure => 'present',
source => "puppet:///modules/apt_server/distributions",
}
service { 'nginx':
name => 'nginx',
ensure => running,
enable => true,
hasrestart => true,
require => Package['nginx'],
}
}