# # 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