![Monty Taylor](/assets/img/avatar_default.png)
The current drizzle-based pastebin has gotten a bit slow. Move to using remote trove db. Change-Id: I62fd164af26199fd9ed69770fac73c3e2f6a5344
72 lines
1.5 KiB
Puppet
72 lines
1.5 KiB
Puppet
# == Define: site
|
|
#
|
|
|
|
define lodgeit::site(
|
|
$port,
|
|
$db_password,
|
|
$db_host='locahost',
|
|
$db_user=$name,
|
|
$vhost_name="paste.${name}.org",
|
|
$image='') {
|
|
|
|
include apache
|
|
|
|
apache::vhost::proxy { $vhost_name:
|
|
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['apache2'],
|
|
notify => Service["${name}-paste"],
|
|
}
|
|
|
|
file { "/srv/lodgeit/${name}":
|
|
ensure => directory,
|
|
recurse => true,
|
|
source => '/tmp/lodgeit-main',
|
|
}
|
|
|
|
if $image != '' {
|
|
file { "/srv/lodgeit/${name}/lodgeit/static/${image}":
|
|
ensure => present,
|
|
source => "puppet:///modules/lodgeit/${image}",
|
|
}
|
|
}
|
|
|
|
file { "/srv/lodgeit/${name}/manage.py":
|
|
ensure => present,
|
|
mode => '0755',
|
|
replace => true,
|
|
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'),
|
|
}
|
|
|
|
cron { "update_backup_${name}":
|
|
ensure => absent,
|
|
user => root,
|
|
}
|
|
|
|
mysql_backup::backup_remote { $name:
|
|
database_host => $db_host,
|
|
database_user => $db_user,
|
|
database_password => $db_password,
|
|
}
|
|
|
|
service { "${name}-paste":
|
|
ensure => running,
|
|
provider => upstart,
|
|
require => Service['apache2'],
|
|
}
|
|
}
|