system-config/modules/zuul/manifests/init.pp
James E. Blair 9e8a187482 Add GitPython to zuul.
Also, set up the git directory.

Change-Id: Ia753c00df0665b3e8dec18083f113a900b168216
Reviewed-on: https://review.openstack.org/11446
Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
Approved: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
2012-08-16 17:04:08 +00:00

96 lines
1.9 KiB
Puppet

class zuul (
$jenkins_server,
$jenkins_user,
$jenkins_apikey,
$gerrit_server,
$gerrit_user
) {
$packages = ["python-webob",
"python-daemon",
"python-paste"]
package { $packages:
ensure => "present",
}
# Packages that need to be installed from pip
$pip_packages = ["GitPython"]
package { $pip_packages:
ensure => latest, # we want the latest from these
provider => pip,
require => Class[pip]
}
vcsrepo { "/opt/zuul":
ensure => latest,
provider => git,
revision => "master",
source => "https://github.com/openstack-ci/zuul.git",
}
exec { "install_zuul":
command => "python setup.py install",
cwd => "/opt/zuul",
path => "/bin:/usr/bin",
refreshonly => true,
subscribe => Vcsrepo["/opt/zuul"],
}
file { "/etc/zuul":
ensure => "directory",
}
# TODO: We should put in notify either Service['zuul'] or Exec['zuul-reload']
# at some point, but that still has some problems.
file { "/etc/zuul/zuul.conf":
owner => 'jenkins',
mode => 400,
ensure => 'present',
content => template('zuul/zuul.conf.erb'),
require => File["/etc/zuul"],
}
file { "/var/log/zuul":
ensure => "directory",
owner => 'jenkins'
}
file { "/var/run/zuul":
ensure => "directory",
owner => 'jenkins'
}
file { "/var/lib/zuul":
ensure => "directory",
owner => 'jenkins'
}
file { "/var/lib/zuul/git":
ensure => "directory",
owner => 'jenkins'
}
file { "/etc/init.d/zuul/":
owner => 'root',
group => 'root',
mode => 555,
ensure => 'present',
source => 'puppet:///modules/zuul/zuul.init',
}
exec { "zuul-reload":
command => '/etc/init.d/zuul reload',
require => File['/etc/init.d/zuul'],
refreshonly => true,
}
service { 'zuul':
name => 'zuul',
enable => true,
hasrestart => true,
require => File['/etc/init.d/zuul'],
}
}