2017-12-11 09:12:02 -08:00
|
|
|
# Node-OS: xenial
|
2019-02-27 10:32:02 -08:00
|
|
|
node /^health\d*\.openstack\.org$/ {
|
2019-02-26 10:50:27 -08:00
|
|
|
$group = "health"
|
2018-08-20 18:31:33 -05:00
|
|
|
class { 'openstack_project::server': }
|
2015-10-14 15:33:20 -04:00
|
|
|
class { 'openstack_project::openstack_health_api':
|
|
|
|
subunit2sql_db_host => hiera('subunit2sql_db_host', 'localhost'),
|
2019-02-25 15:11:19 -08:00
|
|
|
hostname => 'health.openstack.org',
|
2015-10-14 15:33:20 -04:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-12-13 17:05:26 -05:00
|
|
|
# Node-OS: xenial
|
2018-12-19 20:31:35 +00:00
|
|
|
node /^cacti\d+\.open.*\.org$/ {
|
2016-09-28 22:50:54 +02:00
|
|
|
$group = "cacti"
|
|
|
|
class { 'openstack_project::cacti':
|
|
|
|
cacti_hosts => hiera_array('cacti_hosts'),
|
|
|
|
vhost_name => 'cacti.openstack.org',
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-12-11 16:19:28 +11:00
|
|
|
# Node-OS: xenial
|
2018-12-19 20:31:35 +00:00
|
|
|
node /^ethercalc\d+\.open.*\.org$/ {
|
2017-01-24 11:00:31 -08:00
|
|
|
$group = "ethercalc"
|
2018-08-20 18:31:33 -05:00
|
|
|
class { 'openstack_project::server': }
|
2017-01-24 11:00:31 -08:00
|
|
|
|
|
|
|
class { 'openstack_project::ethercalc':
|
2021-05-24 08:26:10 -07:00
|
|
|
vhost_name => 'ethercalc.openstack.org',
|
|
|
|
ssl_cert_file => '/etc/letsencrypt-certs/ethercalc.openstack.org/ethercalc.openstack.org.cer',
|
|
|
|
ssl_key_file => '/etc/letsencrypt-certs/ethercalc.openstack.org/ethercalc.openstack.org.key',
|
|
|
|
ssl_chain_file => '/etc/letsencrypt-certs/ethercalc.openstack.org/ca.cer',
|
2017-01-24 11:00:31 -08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-01-29 13:32:06 -08:00
|
|
|
# Node-OS: xenial
|
2019-03-10 14:32:11 +00:00
|
|
|
node /^wiki\d+\.openstack\.org$/ {
|
2016-08-29 19:49:45 +00:00
|
|
|
$group = "wiki"
|
2012-07-30 00:23:41 -07:00
|
|
|
class { 'openstack_project::wiki':
|
2016-08-20 15:22:46 +00:00
|
|
|
bup_user => 'bup-wiki',
|
2016-08-22 19:45:12 +00:00
|
|
|
serveradmin => hiera('infra_apache_serveradmin'),
|
2016-08-29 19:49:45 +00:00
|
|
|
site_hostname => 'wiki.openstack.org',
|
2016-08-20 15:05:58 +00:00
|
|
|
ssl_cert_file_contents => hiera('ssl_cert_file_contents'),
|
|
|
|
ssl_key_file_contents => hiera('ssl_key_file_contents'),
|
|
|
|
ssl_chain_file_contents => hiera('ssl_chain_file_contents'),
|
|
|
|
wg_dbserver => hiera('wg_dbserver'),
|
|
|
|
wg_dbname => 'openstack_wiki',
|
|
|
|
wg_dbuser => 'wikiuser',
|
|
|
|
wg_dbpassword => hiera('wg_dbpassword'),
|
|
|
|
wg_secretkey => hiera('wg_secretkey'),
|
|
|
|
wg_upgradekey => hiera('wg_upgradekey'),
|
|
|
|
wg_recaptchasitekey => hiera('wg_recaptchasitekey'),
|
|
|
|
wg_recaptchasecretkey => hiera('wg_recaptchasecretkey'),
|
|
|
|
wg_googleanalyticsaccount => hiera('wg_googleanalyticsaccount'),
|
2012-07-30 00:23:41 -07:00
|
|
|
}
|
2012-07-16 15:29:28 -07:00
|
|
|
}
|
|
|
|
|
2020-01-29 13:32:06 -08:00
|
|
|
# Node-OS: xenial
|
2019-03-10 14:32:11 +00:00
|
|
|
node /^wiki-dev\d+\.openstack\.org$/ {
|
2016-08-20 15:22:46 +00:00
|
|
|
$group = "wiki-dev"
|
|
|
|
class { 'openstack_project::wiki':
|
|
|
|
serveradmin => hiera('infra_apache_serveradmin'),
|
|
|
|
site_hostname => 'wiki-dev.openstack.org',
|
|
|
|
wg_dbserver => hiera('wg_dbserver'),
|
|
|
|
wg_dbname => 'openstack_wiki',
|
|
|
|
wg_dbuser => 'wikiuser',
|
|
|
|
wg_dbpassword => hiera('wg_dbpassword'),
|
|
|
|
wg_secretkey => hiera('wg_secretkey'),
|
|
|
|
wg_upgradekey => hiera('wg_upgradekey'),
|
|
|
|
wg_recaptchasitekey => hiera('wg_recaptchasitekey'),
|
|
|
|
wg_recaptchasecretkey => hiera('wg_recaptchasecretkey'),
|
2016-09-07 20:47:27 +00:00
|
|
|
disallow_robots => true,
|
2016-08-20 15:22:46 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-12-11 09:27:01 -08:00
|
|
|
# Node-OS: xenial
|
2018-12-19 20:31:35 +00:00
|
|
|
node /^logstash\d*\.open.*\.org$/ {
|
2018-08-20 18:31:33 -05:00
|
|
|
class { 'openstack_project::server': }
|
2015-05-22 11:41:31 -04:00
|
|
|
|
2013-01-16 15:01:25 -08:00
|
|
|
class { 'openstack_project::logstash':
|
2015-05-22 11:41:31 -04:00
|
|
|
discover_nodes => [
|
2014-02-25 00:07:17 +00:00
|
|
|
'elasticsearch03.openstack.org:9200',
|
|
|
|
'elasticsearch04.openstack.org:9200',
|
|
|
|
'elasticsearch05.openstack.org:9200',
|
|
|
|
'elasticsearch06.openstack.org:9200',
|
2014-06-13 11:19:34 -07:00
|
|
|
'elasticsearch07.openstack.org:9200',
|
2017-12-15 15:10:41 +00:00
|
|
|
'elasticsearch02.openstack.org:9200',
|
2013-08-06 10:46:00 -07:00
|
|
|
],
|
2015-05-22 11:41:31 -04:00
|
|
|
subunit2sql_db_host => hiera('subunit2sql_db_host', ''),
|
|
|
|
subunit2sql_db_pass => hiera('subunit2sql_db_password', ''),
|
2013-05-26 16:08:46 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-12-11 09:27:33 -08:00
|
|
|
# Node-OS: xenial
|
2018-12-19 20:31:35 +00:00
|
|
|
node /^logstash-worker\d+\.open.*\.org$/ {
|
2015-05-22 11:41:31 -04:00
|
|
|
$group = 'logstash-worker'
|
|
|
|
|
2020-04-17 13:14:50 -05:00
|
|
|
$elasticsearch_nodes = [
|
|
|
|
'elasticsearch02.openstack.org',
|
|
|
|
'elasticsearch03.openstack.org',
|
|
|
|
'elasticsearch04.openstack.org',
|
|
|
|
'elasticsearch05.openstack.org',
|
|
|
|
'elasticsearch06.openstack.org',
|
|
|
|
'elasticsearch07.openstack.org',
|
|
|
|
]
|
|
|
|
|
2018-08-20 18:31:33 -05:00
|
|
|
class { 'openstack_project::server': }
|
2015-05-22 11:41:31 -04:00
|
|
|
|
2013-05-26 16:08:46 -07:00
|
|
|
class { 'openstack_project::logstash_worker':
|
2017-12-15 15:10:41 +00:00
|
|
|
discover_node => 'elasticsearch03.openstack.org',
|
2016-09-30 17:43:38 -04:00
|
|
|
enable_mqtt => false,
|
2016-09-13 12:42:47 -04:00
|
|
|
mqtt_password => hiera('mqtt_service_user_password'),
|
|
|
|
mqtt_ca_cert_contents => hiera('mosquitto_tls_ca_file'),
|
2013-01-16 15:01:25 -08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-12-11 09:27:59 -08:00
|
|
|
# Node-OS: xenial
|
2018-12-19 20:31:35 +00:00
|
|
|
node /^subunit-worker\d+\.open.*\.org$/ {
|
2015-03-16 12:47:42 -07:00
|
|
|
$group = "subunit-worker"
|
2018-08-20 18:31:33 -05:00
|
|
|
class { 'openstack_project::server': }
|
2014-11-17 09:48:55 -05:00
|
|
|
class { 'openstack_project::subunit_worker':
|
2017-04-25 17:14:03 -04:00
|
|
|
subunit2sql_db_host => hiera('subunit2sql_db_host', ''),
|
|
|
|
subunit2sql_db_pass => hiera('subunit2sql_db_password', ''),
|
|
|
|
mqtt_pass => hiera('mqtt_service_user_password'),
|
|
|
|
mqtt_ca_cert_contents => hiera('mosquitto_tls_ca_file'),
|
2014-11-17 09:48:55 -05:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-12-11 09:28:45 -08:00
|
|
|
# Node-OS: xenial
|
2018-12-19 20:31:35 +00:00
|
|
|
node /^elasticsearch\d+\.open.*\.org$/ {
|
2015-03-16 12:47:42 -07:00
|
|
|
$group = "elasticsearch"
|
2020-04-17 13:14:50 -05:00
|
|
|
|
|
|
|
$elasticsearch_nodes = [
|
|
|
|
'elasticsearch02.openstack.org',
|
|
|
|
'elasticsearch03.openstack.org',
|
|
|
|
'elasticsearch04.openstack.org',
|
|
|
|
'elasticsearch05.openstack.org',
|
|
|
|
'elasticsearch06.openstack.org',
|
|
|
|
'elasticsearch07.openstack.org',
|
|
|
|
]
|
|
|
|
|
2018-08-20 18:31:33 -05:00
|
|
|
class { 'openstack_project::server': }
|
2014-02-25 00:07:17 +00:00
|
|
|
class { 'openstack_project::elasticsearch_node':
|
2017-12-14 14:09:05 -08:00
|
|
|
discover_nodes => $elasticsearch_nodes,
|
2013-05-23 14:08:58 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2014-01-06 06:33:45 +04:00
|
|
|
# A machine to run Storyboard
|
2017-12-11 09:34:41 -08:00
|
|
|
# Node-OS: xenial
|
2019-02-16 18:00:10 +00:00
|
|
|
node /^storyboard\d+\.opendev\.org$/ {
|
2019-01-20 18:06:21 +00:00
|
|
|
$group = "storyboard"
|
2014-01-06 06:33:45 +04:00
|
|
|
class { 'openstack_project::storyboard':
|
2019-04-20 13:34:25 +00:00
|
|
|
project_config_repo => 'https://opendev.org/openstack/project-config',
|
2014-05-16 11:46:59 -04:00
|
|
|
mysql_host => hiera('storyboard_db_host', 'localhost'),
|
|
|
|
mysql_user => hiera('storyboard_db_user', 'username'),
|
2015-10-16 14:24:54 -07:00
|
|
|
mysql_password => hiera('storyboard_db_password'),
|
2014-08-13 14:48:11 -07:00
|
|
|
rabbitmq_user => hiera('storyboard_rabbit_user', 'username'),
|
2015-10-16 14:24:54 -07:00
|
|
|
rabbitmq_password => hiera('storyboard_rabbit_password'),
|
2021-05-24 12:41:11 -07:00
|
|
|
ssl_cert => '/etc/letsencrypt-certs/storyboard.openstack.org/storyboard.openstack.org.cer',
|
|
|
|
ssl_key => '/etc/letsencrypt-certs/storyboard.openstack.org/storyboard.openstack.org.key',
|
|
|
|
ssl_ca => '/etc/letsencrypt-certs/storyboard.openstack.org/ca.cer',
|
2019-01-20 18:06:21 +00:00
|
|
|
hostname => 'storyboard.openstack.org',
|
2019-10-25 21:20:23 +00:00
|
|
|
valid_oauth_clients => ['storyboard.openstack.org',],
|
|
|
|
cors_allowed_origins => ['https://storyboard.openstack.org',],
|
|
|
|
sender_email_address => 'storyboard@storyboard.openstack.org',
|
|
|
|
default_url => 'https://storyboard.openstack.org',
|
2014-01-06 06:33:45 +04:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2016-05-03 08:37:42 -07:00
|
|
|
# A machine to run Storyboard devel
|
2017-12-11 09:34:41 -08:00
|
|
|
# Node-OS: xenial
|
2019-01-27 17:04:56 +00:00
|
|
|
node /^storyboard-dev\d+\.opendev\.org$/ {
|
2019-01-09 22:47:29 +00:00
|
|
|
$group = "storyboard-dev"
|
2016-05-12 14:09:49 -04:00
|
|
|
class { 'openstack_project::storyboard::dev':
|
2019-04-20 13:34:25 +00:00
|
|
|
project_config_repo => 'https://opendev.org/openstack/project-config',
|
2016-05-03 08:37:42 -07:00
|
|
|
mysql_host => hiera('storyboard_db_host', 'localhost'),
|
|
|
|
mysql_user => hiera('storyboard_db_user', 'username'),
|
|
|
|
mysql_password => hiera('storyboard_db_password'),
|
|
|
|
rabbitmq_user => hiera('storyboard_rabbit_user', 'username'),
|
|
|
|
rabbitmq_password => hiera('storyboard_rabbit_password'),
|
2019-01-09 20:15:21 +00:00
|
|
|
hostname => 'storyboard-dev.openstack.org',
|
2019-10-25 21:20:23 +00:00
|
|
|
valid_oauth_clients => ['^.*',],
|
|
|
|
cors_allowed_origins => ['^.*',],
|
|
|
|
sender_email_address => 'storyboard-dev@storyboard-dev.openstack.org',
|
|
|
|
default_url => 'https://storyboard-dev.openstack.org',
|
2016-05-03 08:37:42 -07:00
|
|
|
}
|
2016-05-12 14:09:49 -04:00
|
|
|
|
2016-05-03 08:37:42 -07:00
|
|
|
}
|
|
|
|
|
2013-12-19 14:57:02 -08:00
|
|
|
# A machine to serve various project status updates.
|
2017-12-11 14:27:36 +11:00
|
|
|
# Node-OS: xenial
|
2018-12-19 20:31:35 +00:00
|
|
|
node /^status\d*\.open.*\.org$/ {
|
2017-12-11 14:27:36 +11:00
|
|
|
$group = 'status'
|
|
|
|
|
2018-08-20 18:31:33 -05:00
|
|
|
class { 'openstack_project::server': }
|
2015-05-27 14:55:10 -04:00
|
|
|
|
2013-12-11 12:01:13 -08:00
|
|
|
class { 'openstack_project::status':
|
2019-05-09 14:38:02 +00:00
|
|
|
gerrit_host => 'review.opendev.org',
|
2015-10-16 14:26:49 -07:00
|
|
|
gerrit_ssh_host_key => hiera('gerrit_ssh_rsa_pubkey_contents'),
|
|
|
|
reviewday_ssh_public_key => hiera('reviewday_rsa_pubkey_contents'),
|
|
|
|
reviewday_ssh_private_key => hiera('reviewday_rsa_key_contents'),
|
|
|
|
recheck_ssh_public_key => hiera('elastic-recheck_gerrit_ssh_public_key'),
|
|
|
|
recheck_ssh_private_key => hiera('elastic-recheck_gerrit_ssh_private_key'),
|
2013-12-31 11:11:55 -08:00
|
|
|
recheck_bot_nick => 'openstackrecheck',
|
2015-10-16 14:26:49 -07:00
|
|
|
recheck_bot_passwd => hiera('elastic-recheck_ircbot_password'),
|
2012-09-06 10:32:48 -07:00
|
|
|
}
|
2012-08-10 15:38:08 -07:00
|
|
|
}
|
|
|
|
|
2017-02-27 09:09:48 -08:00
|
|
|
# Node-OS: xenial
|
2018-12-19 20:31:35 +00:00
|
|
|
node /^translate\d+\.open.*\.org$/ {
|
2017-02-27 11:03:27 -08:00
|
|
|
$group = "translate"
|
2018-08-20 18:31:33 -05:00
|
|
|
class { 'openstack_project::server': }
|
2017-02-27 09:09:48 -08:00
|
|
|
class { 'openstack_project::translate':
|
2017-12-04 05:52:39 +01:00
|
|
|
admin_users => 'aeng,cboylan,eumel8,ianw,ianychoi,infra,jaegerandi,mordred,stevenk',
|
2017-02-27 09:09:48 -08:00
|
|
|
openid_url => 'https://openstackid.org',
|
|
|
|
listeners => ['ajp'],
|
|
|
|
from_address => 'noreply@openstack.org',
|
2017-02-27 15:35:07 -08:00
|
|
|
mysql_host => hiera('translate_mysql_host', 'localhost'),
|
|
|
|
mysql_password => hiera('translate_mysql_password'),
|
2017-02-27 09:09:48 -08:00
|
|
|
zanata_server_user => hiera('proposal_zanata_user'),
|
|
|
|
zanata_server_api_key => hiera('proposal_zanata_api_key'),
|
|
|
|
zanata_wildfly_version => '10.1.0',
|
|
|
|
zanata_wildfly_install_url => 'https://repo1.maven.org/maven2/org/wildfly/wildfly-dist/10.1.0.Final/wildfly-dist-10.1.0.Final.tar.gz',
|
2018-02-27 11:02:48 +01:00
|
|
|
zanata_main_version => 4,
|
|
|
|
zanata_url => 'https://github.com/zanata/zanata-platform/releases/download/platform-4.3.3/zanata-4.3.3-wildfly.zip',
|
|
|
|
zanata_checksum => 'eaf8bd07401dade758b677007d2358f173193d17',
|
2019-04-20 13:34:25 +00:00
|
|
|
project_config_repo => 'https://opendev.org/openstack/project-config',
|
2021-05-24 12:48:53 -07:00
|
|
|
ssl_cert_file => '/etc/letsencrypt-certs/translate.openstack.org/translate.openstack.org.cer',
|
|
|
|
ssl_key_file => '/etc/letsencrypt-certs/translate.openstack.org/translate.openstack.org.key',
|
|
|
|
ssl_chain_file => '/etc/letsencrypt-certs/translate.openstack.org/ca.cer',
|
2017-02-27 11:05:10 -08:00
|
|
|
vhost_name => 'translate.openstack.org',
|
2017-02-27 09:09:48 -08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2016-11-18 14:35:38 -08:00
|
|
|
# Node-OS: xenial
|
2018-12-19 20:31:35 +00:00
|
|
|
node /^translate-dev\d*\.open.*\.org$/ {
|
2016-11-18 14:35:38 -08:00
|
|
|
$group = "translate-dev"
|
2015-03-30 12:13:59 -07:00
|
|
|
class { 'openstack_project::translate_dev':
|
2017-12-04 05:52:39 +01:00
|
|
|
admin_users => 'aeng,cboylan,eumel,eumel8,ianw,ianychoi,infra,jaegerandi,mordred,stevenk',
|
2017-01-12 22:03:58 +00:00
|
|
|
openid_url => 'https://openstackid-dev.openstack.org',
|
2016-11-18 14:35:38 -08:00
|
|
|
listeners => ['ajp'],
|
|
|
|
from_address => 'noreply@openstack.org',
|
|
|
|
mysql_host => hiera('translate_dev_mysql_host', 'localhost'),
|
|
|
|
mysql_password => hiera('translate_dev_mysql_password'),
|
|
|
|
zanata_server_user => hiera('proposal_zanata_user'),
|
|
|
|
zanata_server_api_key => hiera('proposal_zanata_api_key'),
|
2019-04-20 13:34:25 +00:00
|
|
|
project_config_repo => 'https://opendev.org/openstack/project-config',
|
2016-11-18 14:35:38 -08:00
|
|
|
vhost_name => 'translate-dev.openstack.org',
|
2015-03-30 12:13:59 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2012-09-28 10:05:02 -04:00
|
|
|
# vim:sw=2:ts=2:expandtab:textwidth=79
|