
Not all gerrit installations are configured the same. This adds parameters to the gerrit sync script and expire script so that it can work from the command line and cron on all servers. Fixes bug #994201 Change-Id: Iac37e18aaf7a10fb5594be233e33b000eabed336
91 lines
2.7 KiB
Puppet
91 lines
2.7 KiB
Puppet
import "openstack"
|
|
|
|
class stackforge_jenkins_slave {
|
|
include tmpreaper
|
|
class { 'openstack_server':
|
|
iptables_public_tcp_ports => []
|
|
}
|
|
class { 'jenkins_slave':
|
|
ssh_key => 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCvlHx1TM9y6Y+oWJwPQP1jDejQYLA5MaTgD2oQOgQapSAWWU3f9/xcKKF4I5cC833xrSqFCqpstuWt5FdtO6qL5KMqGeVOwTCgcH0uGHciSF/zxBVpHp2n3rHLb0Fibyz/ys2kI+9J/hD0+GlVNQ/U8h9PZPMLFoJIZz5ep5WBszLM5z4vymBZ3GeytD8hk1BW0GLYi9vYWFrwoCTH6o6xRtdKajNE/9NcRGXjkY+SW7EGvqTAfLdsQ8q23MIO2ZX6YOpnmxAmR3OyNEOMo7Y/XCWjqTGWhQ669YaFxagS65f7EGCGwhhgQPtReDwkW88yTGhU3fZjS6Rc3BymTsnx jenkins@jenkins.stackforge.org'
|
|
}
|
|
}
|
|
|
|
#
|
|
# Default: should at least behave like an openstack server
|
|
#
|
|
|
|
node default {
|
|
class { 'openstack_template':
|
|
iptables_public_tcp_ports => []
|
|
}
|
|
}
|
|
|
|
#
|
|
# Long lived servers:
|
|
#
|
|
node "puppet.stackforge.org" {
|
|
class { 'openstack_server':
|
|
iptables_public_tcp_ports => [8140]
|
|
}
|
|
}
|
|
|
|
node "review.stackforge.org" {
|
|
class { 'openstack_server':
|
|
iptables_public_tcp_ports => [80, 443, 29418]
|
|
}
|
|
class { 'gerrit':
|
|
virtual_hostname => 'review.stackforge.org',
|
|
canonicalweburl => "https://review.stackforge.org/",
|
|
ssl_cert_file => '/etc/ssl/certs/review.stackforge.org.crt',
|
|
ssl_key_file => '/etc/ssl/private/review.stackforge.org.key',
|
|
ssl_chain_file => '/etc/ssl/certs/intermediate.crt',
|
|
email => "review@stackforge.org",
|
|
github_projects => [ {
|
|
name => 'stackforge/MRaaS',
|
|
close_pull => 'true'
|
|
}, {
|
|
name => 'stackforge/reddwarf',
|
|
close_pull => 'true'
|
|
}, {
|
|
name => 'stackforge/ceilometer',
|
|
close_pull => 'true'
|
|
}, {
|
|
name => 'stackforge/heat',
|
|
close_pull => 'true'
|
|
} ],
|
|
logo => 'stackforge.png',
|
|
war => 'http://ci.openstack.org/tarballs/gerrit-2.3-5-gaec571e.war',
|
|
script_user => 'update',
|
|
script_key_file => '/home/gerrit2/.ssh/id_rsa',
|
|
script_site => 'stackforge'
|
|
}
|
|
}
|
|
|
|
node "jenkins.stackforge.org" {
|
|
class { 'openstack_server':
|
|
iptables_public_tcp_ports => [80, 443, 4155]
|
|
}
|
|
class { 'jenkins_master':
|
|
serveradmin => 'webmaster@stackforge.org',
|
|
site => 'jenkins.stackforge.org',
|
|
logo => 'stackforge.png',
|
|
ssl_cert_file => '/etc/ssl/certs/jenkins.stackforge.org.pem',
|
|
ssl_key_file => '/etc/ssl/private/jenkins.stackforge.org.key',
|
|
ssl_chain_file => '/etc/ssl/certs/intermediate.pem',
|
|
}
|
|
|
|
class { "jenkins_jobs":
|
|
site => "stackforge",
|
|
projects => ['reddwarf', 'ceilometer', 'heat']
|
|
}
|
|
|
|
}
|
|
|
|
#
|
|
# Jenkins slaves:
|
|
#
|
|
node /^build.*\.slave\.stackforge\.org$/ {
|
|
include stackforge_jenkins_slave
|
|
}
|
|
|