Andrew Hutchings 950531a299 Add planet support
Adds planet module and planet.openstack.org site.

Change-Id: Id4d495889346e0a0d85d0fd05e40d451b04d21b1
Note: will not work with current openstack-planet git branch.  Update for that comming
2012-02-03 14:53:03 +00:00

40 lines
961 B
Puppet

define planet::site($git_url) {
file { "/etc/nginx/sites-available/planet-${name}":
ensure => present,
content => template("planet/nginx.erb"),
replace => true,
require => Package[nginx]
}
file { "/etc/nginx/sites-enabled/planet-${name}":
ensure => link,
target => "/etc/nginx/sites-available/planet-${name}",
require => Package[nginx],
}
# if we already have the mercurial repo the pull updates
exec { "update_${name}_planet":
command => "git pull",
cwd => "/var/lib/planet/${name}",
path => "/bin:/usr/bin",
onlyif => "test -d /var/lib/planet/${name}"
}
# otherwise get a new clone of it
exec { "create_${name}_planet":
command => "git clone ${git_url} /var/lib/planet/${name}",
path => "/bin:/usr/bin",
onlyif => "test ! -d /var/lib/planet/${name}"
}
cron { "update_planet_${name}":
user => root,
minute => 3,
command => "planet /var/lib/planet/${name}.ini"
}
}