Cleanup lodgeit manifest lint errors.
Change-Id: Iec09a46b4c3a540154d962989dcf02b1a4605b52 Reviewed-on: https://review.openstack.org/14825 Reviewed-by: Paul Belanger <paul.belanger@polybeacon.com> Reviewed-by: Monty Taylor <mordred@inaugust.com> Approved: James E. Blair <corvus@inaugust.com> Reviewed-by: James E. Blair <corvus@inaugust.com> Tested-by: Jenkins
This commit is contained in:
parent
d488e3bdaa
commit
234804ed84
@ -1,52 +1,56 @@
|
||||
# == Class: lodgeit
|
||||
#
|
||||
class lodgeit {
|
||||
$packages = [ "python-imaging",
|
||||
"python-jinja2",
|
||||
"python-pybabel",
|
||||
"python-werkzeug",
|
||||
"python-simplejson",
|
||||
"python-pygments",
|
||||
"drizzle",
|
||||
"python-mysqldb" ]
|
||||
$packages = [ 'python-imaging',
|
||||
'python-jinja2',
|
||||
'python-pybabel',
|
||||
'python-werkzeug',
|
||||
'python-simplejson',
|
||||
'python-pygments',
|
||||
'drizzle',
|
||||
'python-mysqldb' ]
|
||||
|
||||
include apache
|
||||
|
||||
include pip
|
||||
a2mod { 'proxy':
|
||||
ensure => present
|
||||
ensure => present,
|
||||
}
|
||||
a2mod { 'proxy_http':
|
||||
ensure => present
|
||||
ensure => present,
|
||||
}
|
||||
|
||||
package { $packages: ensure => present }
|
||||
package { $packages:
|
||||
ensure => present,
|
||||
}
|
||||
|
||||
package { 'SQLAlchemy':
|
||||
ensure => present,
|
||||
provider => pip,
|
||||
ensure => present,
|
||||
require => Class[pip]
|
||||
require => Class[pip],
|
||||
}
|
||||
|
||||
file { '/srv/lodgeit':
|
||||
ensure => directory
|
||||
ensure => directory,
|
||||
}
|
||||
|
||||
service { 'drizzle':
|
||||
ensure => running,
|
||||
hasrestart => true
|
||||
ensure => running,
|
||||
hasrestart => true,
|
||||
}
|
||||
|
||||
vcsrepo { "/tmp/lodgeit-main":
|
||||
ensure => latest,
|
||||
vcsrepo { '/tmp/lodgeit-main':
|
||||
ensure => latest,
|
||||
provider => git,
|
||||
source => "https://github.com/openstack-ci/lodgeit.git",
|
||||
source => 'https://github.com/openstack-ci/lodgeit.git',
|
||||
}
|
||||
|
||||
# create initial git DB backup location
|
||||
|
||||
exec { "create_db_backup":
|
||||
command => "git init /var/backups/lodgeit_db",
|
||||
path => "/bin:/usr/bin",
|
||||
onlyif => "test ! -d /var/backups/lodgeit_db"
|
||||
exec { 'create_db_backup':
|
||||
command => 'git init /var/backups/lodgeit_db',
|
||||
path => '/bin:/usr/bin',
|
||||
onlyif => 'test ! -d /var/backups/lodgeit_db',
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -1,75 +1,87 @@
|
||||
define lodgeit::site($vhost_name="paste.$name.org", $port, $image="") {
|
||||
# == Define: site
|
||||
#
|
||||
|
||||
define lodgeit::site(
|
||||
$port,
|
||||
$vhost_name="paste.${name}.org",
|
||||
$image='') {
|
||||
|
||||
include remove_nginx
|
||||
|
||||
apache::vhost::proxy { $vhost_name:
|
||||
port => 80,
|
||||
dest => "http://localhost:$port",
|
||||
port => 80,
|
||||
dest => "http://localhost:${port}",
|
||||
require => File["/srv/lodgeit/${name}"],
|
||||
}
|
||||
|
||||
file { "/etc/init/${name}-paste.conf":
|
||||
ensure => 'present',
|
||||
content => template("lodgeit/upstart.erb"),
|
||||
replace => 'true',
|
||||
require => Package[nginx],
|
||||
notify => Service["${name}-paste"]
|
||||
ensure => present,
|
||||
content => template('lodgeit/upstart.erb'),
|
||||
replace => true,
|
||||
require => Package['nginx'],
|
||||
notify => Service["${name}-paste"],
|
||||
}
|
||||
|
||||
file { "/srv/lodgeit/${name}":
|
||||
ensure => directory,
|
||||
ensure => directory,
|
||||
recurse => true,
|
||||
source => "/tmp/lodgeit-main"
|
||||
source => '/tmp/lodgeit-main',
|
||||
}
|
||||
|
||||
if $image != '' {
|
||||
file { "/srv/lodgeit/${name}/lodgeit/static/${image}":
|
||||
ensure => present,
|
||||
source => "puppet:///lodgeit/${image}"
|
||||
source => "puppet:///lodgeit/${image}",
|
||||
}
|
||||
}
|
||||
|
||||
file { "/srv/lodgeit/${name}/manage.py":
|
||||
mode => 755,
|
||||
ensure => present,
|
||||
mode => '0755',
|
||||
replace => true,
|
||||
content => template("lodgeit/manage.py.erb"),
|
||||
notify => Service["${name}-paste"]
|
||||
content => template('lodgeit/manage.py.erb'),
|
||||
notify => Service["${name}-paste"],
|
||||
}
|
||||
|
||||
file { "/srv/lodgeit/${name}/lodgeit/views/layout.html":
|
||||
ensure => present,
|
||||
replace => true,
|
||||
content => template("lodgeit/layout.html.erb")
|
||||
content => template('lodgeit/layout.html.erb'),
|
||||
}
|
||||
|
||||
exec { "create_database_${name}":
|
||||
command => "drizzle --user=root -e \"create database if not exists ${name};\"",
|
||||
path => "/bin:/usr/bin",
|
||||
unless => "drizzle --disable-column-names -r --batch -e \"show databases like 'openstack'\" | grep openstack >/dev/null",
|
||||
require => Service["drizzle"]
|
||||
command => "drizzle --user=root \
|
||||
-e \"create database if not exists ${name};\"",
|
||||
path => '/bin:/usr/bin',
|
||||
unless => 'drizzle --disable-column-names -r --batch \
|
||||
-e "show databases like \'openstack\'" | grep -q openstack',
|
||||
require => Service['drizzle'],
|
||||
}
|
||||
|
||||
# create a backup .sql file in git
|
||||
|
||||
exec { "create_db_backup_${name}":
|
||||
command => "touch ${name}.sql && git add ${name}.sql && git commit -am \"Initial commit for ${name}\"",
|
||||
cwd => "/var/backups/lodgeit_db/",
|
||||
path => "/bin:/usr/bin",
|
||||
onlyif => "test ! -f /var/backups/lodgeit_db/${name}.sql"
|
||||
command => "touch ${name}.sql && git add ${name}.sql && git commit \
|
||||
-am \"Initial commit for ${name}\"",
|
||||
cwd => '/var/backups/lodgeit_db/',
|
||||
path => '/bin:/usr/bin',
|
||||
onlyif => "test ! -f /var/backups/lodgeit_db/${name}.sql",
|
||||
}
|
||||
|
||||
# cron to take a backup and commit it in git
|
||||
|
||||
cron { "update_backup_${name}":
|
||||
user => root,
|
||||
hour => 6,
|
||||
minute => 23,
|
||||
command => "sleep $((RANDOM\\%60+60)) && cd /var/backups/lodgeit_db && drizzledump -uroot ${name} > ${name}.sql && git commit -qam \"Updating DB backup for ${name}\""
|
||||
user => root,
|
||||
hour => 6,
|
||||
minute => 23,
|
||||
command => "sleep $((RANDOM\\%60+60)) && cd /var/backups/lodgeit_db \
|
||||
&& drizzledump -uroot ${name} > ${name}.sql \
|
||||
&& git commit -qam \"Updating DB backup for ${name}\""
|
||||
}
|
||||
|
||||
service { "${name}-paste":
|
||||
ensure => running,
|
||||
provider => upstart,
|
||||
ensure => running,
|
||||
require => [Service["drizzle", "nginx"], Exec["create_database_${name}"]]
|
||||
require => [Service['drizzle', 'nginx'], Exec["create_database_${name}"]],
|
||||
}
|
||||
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user