147 lines
6.3 KiB
Django/Jinja
147 lines
6.3 KiB
Django/Jinja
#
|
|
# Top-level variables
|
|
#
|
|
# There must not be any whitespace between this comment and the variables or
|
|
# in between any two variables in order for them to be correctly parsed and
|
|
# passed around in test.sh
|
|
#
|
|
|
|
#
|
|
# Default: should at least behave like an openstack server
|
|
#
|
|
node default {
|
|
class { 'openstack_project::server':
|
|
sysadmins => hiera('sysadmins', []),
|
|
}
|
|
}
|
|
|
|
#
|
|
# Long lived servers:
|
|
#
|
|
node '{{ groups['meta-infra_type_gerrit'][0] }}' {
|
|
class { 'openstack_project::gerrit':
|
|
ssl_cert_file => '/etc/ssl/certs/ssl-cert-snakeoil.pem',
|
|
ssl_key_file => '/etc/ssl/private/ssl-cert-snakeoil.key',
|
|
ssl_chain_file => '',
|
|
mysql_host => hiera('gerrit_mysql_host', 'localhost'),
|
|
mysql_password => hiera('gerrit_mysql_password', 'XXX'),
|
|
email_private_key => hiera('gerrit_email_private_key', 'XXX'),
|
|
email => 'review@infra-ansible.cloud',
|
|
contactstore => false,
|
|
acls_dir => $::project_config::gerrit_acls_dir,
|
|
notify_impact_file => $::project_config::gerrit_notify_impact_file,
|
|
projects_file => $::project_config::jeepyb_project_file,
|
|
ssh_rsa_key_contents => hiera('gerrit_ssh_rsa_key_contents', 'XXX'),
|
|
ssh_rsa_pubkey_contents => hiera('gerrit_ssh_rsa_pubkey_contents', 'XXX'),
|
|
ssh_project_rsa_key_contents => hiera('gerrit_project_ssh_rsa_key_contents', 'XXX'),
|
|
ssh_project_rsa_pubkey_contents => hiera('gerrit_project_ssh_rsa_pubkey_contents', 'XXX'),
|
|
sysadmins => hiera('sysadmins', []),
|
|
database_poollimit => '150',
|
|
container_heaplimit => '8g',
|
|
core_packedgitopenfiles => '4096',
|
|
core_packedgitlimit => '400m',
|
|
core_packedgitwindowsize => '16k',
|
|
sshd_threads => '100',
|
|
httpd_maxwait => '5000min',
|
|
war => 'http://tarballs.openstack.org/ci/gerrit/gerrit-v2.8.4.19.4548330.war',
|
|
testmode => true,
|
|
replication => [
|
|
{
|
|
name => 'local',
|
|
url => 'file:///opt/lib/git/',
|
|
replicationDelay => '1',
|
|
threads => '4',
|
|
mirror => true,
|
|
},
|
|
],
|
|
}
|
|
|
|
class { 'project_config':
|
|
url => 'https://git.openstack.org/openstack-infra/project-config',
|
|
}
|
|
}
|
|
|
|
node '{{ groups['meta-infra_type_jenkins'][0] }}' {
|
|
$group = "jenkins"
|
|
class { 'openstack_project::jenkins':
|
|
project_config_repo => 'https://git.openstack.org/openstack-infra/project-config',
|
|
jenkins_jobs_password => hiera('jenkins_jobs_password', 'XXX'),
|
|
jenkins_ssh_private_key => hiera('jenkins_ssh_private_key_contents', 'XXX'),
|
|
ssl_cert_file => '/etc/ssl/certs/ssl-cert-snakeoil.pem',
|
|
ssl_key_file => '/etc/ssl/private/ssl-cert-snakeoil.key',
|
|
ssl_chain_file => '',
|
|
sysadmins => hiera('sysadmins', []),
|
|
zmq_event_receivers => ['{{ groups['meta-infra_type_nodepool'][0] }}'],
|
|
}
|
|
}
|
|
|
|
node '{{ groups['meta-infra_type_puppetmaster'][0] }}' {
|
|
class { 'openstack_project::puppetmaster':
|
|
root_rsa_key => hiera('puppetmaster_root_rsa_key', 'XXX'),
|
|
sysadmins => hiera('sysadmins', []),
|
|
version => '3.6.',
|
|
puppetmaster_server => '{{ groups['meta-infra_type_puppetmaster'][0] }}',
|
|
puppetdb => false,
|
|
}
|
|
}
|
|
|
|
node 'puppetdb.openstack.org' {
|
|
class { 'openstack_project::puppetdb':
|
|
sysadmins => hiera('sysadmins', []),
|
|
}
|
|
}
|
|
|
|
node 'nodepool.openstack.org' {
|
|
class { 'openstack_project::nodepool_prod':
|
|
project_config_repo => 'https://git.openstack.org/openstack-infra/project-config',
|
|
mysql_password => hiera('nodepool_mysql_password', 'XXX'),
|
|
mysql_root_password => hiera('nodepool_mysql_root_password', 'XXX'),
|
|
nodepool_ssh_private_key => hiera('jenkins_ssh_private_key_contents', 'XXX'),
|
|
sysadmins => hiera('sysadmins', []),
|
|
statsd_host => 'graphite.openstack.org',
|
|
jenkins_api_user => hiera('jenkins_api_user', 'username'),
|
|
jenkins_api_key => hiera('jenkins_api_key', 'XXX'),
|
|
jenkins_credentials_id => hiera('jenkins_credentials_id', 'XXX'),
|
|
rackspace_username => hiera('nodepool_rackspace_username', 'username'),
|
|
rackspace_password => hiera('nodepool_rackspace_password', 'XXX'),
|
|
rackspace_project => hiera('nodepool_rackspace_project', 'project'),
|
|
hpcloud_username => hiera('nodepool_hpcloud_username', 'username'),
|
|
hpcloud_password => hiera('nodepool_hpcloud_password', 'XXX'),
|
|
hpcloud_project => hiera('nodepool_hpcloud_project', 'project'),
|
|
tripleo_username => hiera('nodepool_tripleo_username', 'username'),
|
|
tripleo_password => hiera('nodepool_tripleo_password', 'XXX'),
|
|
tripleo_project => hiera('nodepool_tripleo_project', 'project'),
|
|
}
|
|
}
|
|
|
|
node /^zm\d+\.openstack\.org$/ {
|
|
$group = "zuul-merger"
|
|
class { 'openstack_project::zuul_merger':
|
|
gearman_server => 'zuul.openstack.org',
|
|
gerrit_server => 'review.openstack.org',
|
|
gerrit_user => 'jenkins',
|
|
gerrit_ssh_host_key => hiera('gerrit_ssh_rsa_pubkey_contents', 'XXX'),
|
|
zuul_ssh_private_key => hiera('zuul_ssh_private_key_contents', 'XXX'),
|
|
sysadmins => hiera('sysadmins', []),
|
|
}
|
|
}
|
|
|
|
node '{{ groups['meta-infra_type_zuul'][0] }}' {
|
|
class { 'openstack_project::zuul_prod':
|
|
project_config_repo => 'https://git.openstack.org/openstack-infra/project-config',
|
|
gerrit_server => '{{ groups['meta-infra_type_gerrit'][0]}} ',
|
|
gerrit_user => 'jenkins',
|
|
gerrit_ssh_host_key => hiera('gerrit_ssh_rsa_pubkey_contents', 'XXX'),
|
|
zuul_ssh_private_key => hiera('zuul_ssh_private_key_contents', 'XXX'),
|
|
url_pattern => 'http://logs.openstack.org/{build.parameters[LOG_PATH]}',
|
|
zuul_url => 'http://{{ groups['meta-infra_type_zuul'][0] }}/p',
|
|
sysadmins => hiera('sysadmins', []),
|
|
statsd_host => '',
|
|
gearman_workers => [
|
|
'{{ groups['meta-infra_type_jenkins'][0] }}',
|
|
],
|
|
}
|
|
}
|
|
|
|
# vim:sw=2:ts=2:expandtab:textwidth=79
|