Merge "Separate concerns in pypi_mirror.pp"
This commit is contained in:
commit
78b728f75c
@ -10,7 +10,35 @@ class openstack_project::pypi (
|
|||||||
sysadmins => $sysadmins,
|
sysadmins => $sysadmins,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$mirror_root = '/srv/static'
|
||||||
|
$pypi_root = "${mirror_root}/mirror"
|
||||||
|
|
||||||
|
if ! defined(File[$mirror_root]) {
|
||||||
|
file { $mirror_root:
|
||||||
|
ensure => directory,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
class { 'openstack_project::pypi_mirror':
|
class { 'openstack_project::pypi_mirror':
|
||||||
vhost_name => $vhost_name,
|
data_directory => "${pypi_root}",
|
||||||
|
require => File[$mirror_root]
|
||||||
|
}
|
||||||
|
|
||||||
|
include ::httpd
|
||||||
|
|
||||||
|
::httpd::vhost { $vhost_name:
|
||||||
|
port => 80,
|
||||||
|
priority => '50',
|
||||||
|
docroot => "${pypi_root}/web",
|
||||||
|
require => Class['Openstack_project::Pypi_mirror'],
|
||||||
|
}
|
||||||
|
|
||||||
|
file { "${pypi_root}/web/robots.txt":
|
||||||
|
ensure => present,
|
||||||
|
owner => 'root',
|
||||||
|
group => 'root',
|
||||||
|
mode => '0444',
|
||||||
|
source => 'puppet:///modules/openstack_project/disallow_robots.txt',
|
||||||
|
require => Class['Openstack_project::Pypi_mirror'],
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,45 +1,21 @@
|
|||||||
# == Class: openstack_project::pypi_mirror
|
# == Class: openstack_project::pypi_mirror
|
||||||
#
|
#
|
||||||
class openstack_project::pypi_mirror (
|
class openstack_project::pypi_mirror (
|
||||||
$vhost_name,
|
$data_directory = '/srv/static/mirror',
|
||||||
$cron_frequency = '*/5',
|
$cron_frequency = '*/5',
|
||||||
) {
|
) {
|
||||||
|
|
||||||
include ::httpd
|
file { "${data_directory}":
|
||||||
|
|
||||||
if ! defined(File['/srv/static']) {
|
|
||||||
file { '/srv/static':
|
|
||||||
ensure => directory,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
file { '/srv/static/mirror':
|
|
||||||
ensure => directory,
|
ensure => directory,
|
||||||
owner => 'root',
|
owner => 'root',
|
||||||
group => 'root',
|
group => 'root',
|
||||||
}
|
}
|
||||||
|
|
||||||
file { '/srv/static/mirror/web':
|
file { "${data_directory}/web":
|
||||||
ensure => directory,
|
ensure => directory,
|
||||||
owner => 'root',
|
owner => 'root',
|
||||||
group => 'root',
|
group => 'root',
|
||||||
require => File['/srv/static/mirror'],
|
require => File["${data_directory}"],
|
||||||
}
|
|
||||||
|
|
||||||
::httpd::vhost { $vhost_name:
|
|
||||||
port => 80,
|
|
||||||
priority => '50',
|
|
||||||
docroot => '/srv/static/mirror/web',
|
|
||||||
require => File['/srv/static/mirror/web'],
|
|
||||||
}
|
|
||||||
|
|
||||||
file { '/srv/static/mirror/web/robots.txt':
|
|
||||||
ensure => present,
|
|
||||||
owner => 'root',
|
|
||||||
group => 'root',
|
|
||||||
mode => '0444',
|
|
||||||
source => 'puppet:///modules/openstack_project/disallow_robots.txt',
|
|
||||||
require => File['/srv/static/mirror/web'],
|
|
||||||
}
|
}
|
||||||
|
|
||||||
package { 'bandersnatch':
|
package { 'bandersnatch':
|
||||||
@ -49,7 +25,7 @@ class openstack_project::pypi_mirror (
|
|||||||
|
|
||||||
file { '/etc/bandersnatch.conf':
|
file { '/etc/bandersnatch.conf':
|
||||||
ensure => present,
|
ensure => present,
|
||||||
source => 'puppet:///modules/openstack_project/bandersnatch.conf',
|
content => template('openstack_project/bandersnatch.conf.erb'),
|
||||||
}
|
}
|
||||||
|
|
||||||
file { '/var/log/bandersnatch':
|
file { '/var/log/bandersnatch':
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
[mirror]
|
[mirror]
|
||||||
; The directory where the mirror data will be stored.
|
; The directory where the mirror data will be stored.
|
||||||
directory = /srv/static/mirror
|
directory = <%= @data_directory %>
|
||||||
|
|
||||||
; The PyPI server which will be mirrored.
|
; The PyPI server which will be mirrored.
|
||||||
; master = https://testpypi.python.org
|
; master = https://testpypi.python.org
|
Loading…
x
Reference in New Issue
Block a user