system-config/modules/openstack_project/manifests/files.pp
Andreas Jaeger 1ce667cc7d Add developer.o.o website
Add new website for AFS based developer.openstack.org. Also, add
developer-beta.o.o as alias for now.

This reuses the docs.vhost.erb, it should be parmeterized properly and
there's no need for any different setup.

Change-Id: I43ea64b91d6e8a2a71ce1feccf2ff0a5f379e9c4
2016-10-27 09:41:24 +02:00

80 lines
1.8 KiB
Puppet

# == Class: openstack_project::files
#
class openstack_project::files (
$vhost_name = $::fqdn,
) {
$afs_root = '/afs/openstack.org/'
$www_base = '/var/www'
#####################################################
# Build Apache Webroot
file { "${www_base}":
ensure => directory,
owner => root,
group => root,
}
file { "${www_base}/robots.txt":
ensure => present,
owner => 'root',
group => 'root',
mode => '0444',
source => 'puppet:///modules/openstack_project/disallow_robots.txt',
require => File["${www_base}"],
}
#####################################################
# Build VHost
include ::httpd
::httpd::vhost { $vhost_name:
port => 80,
priority => '50',
docroot => "${afs_root}",
template => 'openstack_project/files.vhost.erb',
require => [
File["${www_base}"],
]
}
httpd_mod { 'rewrite':
ensure => present,
before => Service['httpd'],
}
class { '::httpd::logrotate':
options => [
'daily',
'missingok',
'rotate 7',
'compress',
'delaycompress',
'notifempty',
'create 640 root adm',
],
}
###########################################################
# docs.openstack.org
::httpd::vhost { 'docs.openstack.org':
port => 80,
docroot => "${afs_root}docs",
priority => '50',
template => 'openstack_project/docs.vhost.erb',
serveraliases => 'docs-beta.openstack.org',
}
###########################################################
# developer.openstack.org
::httpd::vhost { 'developer.openstack.org':
port => 80,
docroot => "${afs_root}developer-docs",
priority => '50',
template => 'openstack_project/docs.vhost.erb',
serveraliases => 'developer-beta.openstack.org',
}
}