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:
parent
5033e2a5aa
commit
51a19ab938
@ -393,3 +393,9 @@ node /^debuild(-\d+)?\.slave\.openstack\.org$/ {
|
|||||||
include openstack_jenkins_slave
|
include openstack_jenkins_slave
|
||||||
include cowbuilder
|
include cowbuilder
|
||||||
}
|
}
|
||||||
|
|
||||||
|
node /^packages\.openstack\.org$/ {
|
||||||
|
include openstack_jenkins_slave
|
||||||
|
|
||||||
|
class { "apt_server": }
|
||||||
|
}
|
||||||
|
48
modules/apt_server/files/distributions
Normal file
48
modules/apt_server/files/distributions
Normal file
@ -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
|
||||||
|
|
6
modules/apt_server/files/packages
Normal file
6
modules/apt_server/files/packages
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
server {
|
||||||
|
listen 80;
|
||||||
|
server_name packages.openstack.org;
|
||||||
|
root /srv/packages;
|
||||||
|
autoindex on;
|
||||||
|
}
|
63
modules/apt_server/manifests/init.pp
Normal file
63
modules/apt_server/manifests/init.pp
Normal file
@ -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'],
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user