Set $group at node scope for hiera lookups

In order to support ansible copying split-out hiera files from the
master to the nodes, we need to support group files in addition to just
fqdn and common files.

Change-Id: I0732cc8521bc5f6588f5de286f874a69ef45ab14
This commit is contained in:
Spencer Krum 2015-03-16 12:47:42 -07:00 committed by Monty Taylor
parent d9f52c509e
commit 7b1f4ad0fe

View File

@ -131,6 +131,7 @@ node 'jenkins.openstack.org' {
# Node-OS: precise # Node-OS: precise
node /^jenkins\d+\.openstack\.org$/ { node /^jenkins\d+\.openstack\.org$/ {
$group = "jenkins"
class { 'openstack_project::jenkins': class { 'openstack_project::jenkins':
jenkins_jobs_password => hiera('jenkins_jobs_password', 'XXX'), jenkins_jobs_password => hiera('jenkins_jobs_password', 'XXX'),
jenkins_ssh_private_key => hiera('jenkins_ssh_private_key_contents', 'XXX'), jenkins_ssh_private_key => hiera('jenkins_ssh_private_key_contents', 'XXX'),
@ -329,6 +330,7 @@ node 'logstash.openstack.org' {
# Node-OS: precise # Node-OS: precise
node /^logstash-worker\d+\.openstack\.org$/ { node /^logstash-worker\d+\.openstack\.org$/ {
$group = "logstash-worker"
class { 'openstack_project::logstash_worker': class { 'openstack_project::logstash_worker':
sysadmins => hiera('sysadmins', []), sysadmins => hiera('sysadmins', []),
elasticsearch_nodes => $elasticsearch_nodes, elasticsearch_nodes => $elasticsearch_nodes,
@ -339,6 +341,7 @@ node /^logstash-worker\d+\.openstack\.org$/ {
# Node-OS: trusty # Node-OS: trusty
node /^subunit-worker\d+\.openstack\.org$/ { node /^subunit-worker\d+\.openstack\.org$/ {
$group = "subunit-worker"
class { 'openstack_project::subunit_worker': class { 'openstack_project::subunit_worker':
sysadmins => hiera('sysadmins', []), sysadmins => hiera('sysadmins', []),
subunit2sql_db_host => hiera('subunit2sql_db_host', ''), subunit2sql_db_host => hiera('subunit2sql_db_host', ''),
@ -348,6 +351,7 @@ node /^subunit-worker\d+\.openstack\.org$/ {
# Node-OS: precise # Node-OS: precise
node /^elasticsearch0[1-7]\.openstack\.org$/ { node /^elasticsearch0[1-7]\.openstack\.org$/ {
$group = "elasticsearch"
class { 'openstack_project::elasticsearch_node': class { 'openstack_project::elasticsearch_node':
sysadmins => hiera('sysadmins', []), sysadmins => hiera('sysadmins', []),
elasticsearch_nodes => $elasticsearch_nodes, elasticsearch_nodes => $elasticsearch_nodes,
@ -359,6 +363,7 @@ node /^elasticsearch0[1-7]\.openstack\.org$/ {
# CentOS machines to load balance git access. # CentOS machines to load balance git access.
# Node-OS: centos6 # Node-OS: centos6
node /^git(-fe\d+)?\.openstack\.org$/ { node /^git(-fe\d+)?\.openstack\.org$/ {
$group = "git-loadbalancer"
class { 'openstack_project::git': class { 'openstack_project::git':
sysadmins => hiera('sysadmins', []), sysadmins => hiera('sysadmins', []),
balancer_member_names => [ balancer_member_names => [
@ -382,6 +387,7 @@ node /^git(-fe\d+)?\.openstack\.org$/ {
# load balanced by git.openstack.org. # load balanced by git.openstack.org.
# Node-OS: centos6 # Node-OS: centos6
node /^git\d+\.openstack\.org$/ { node /^git\d+\.openstack\.org$/ {
$group = "git-server"
include openstack_project include openstack_project
class { 'openstack_project::git_backend': class { 'openstack_project::git_backend':
project_config_repo => 'https://git.openstack.org/openstack-infra/project-config', project_config_repo => 'https://git.openstack.org/openstack-infra/project-config',
@ -398,6 +404,7 @@ node /^git\d+\.openstack\.org$/ {
# Machines in each region to run PyPI mirrors. # Machines in each region to run PyPI mirrors.
# Node-OS: precise # Node-OS: precise
node /^pypi\..*\.openstack\.org$/ { node /^pypi\..*\.openstack\.org$/ {
$group = "pypi"
class { 'openstack_project::pypi': class { 'openstack_project::pypi':
sysadmins => hiera('sysadmins', []), sysadmins => hiera('sysadmins', []),
} }
@ -544,6 +551,7 @@ node 'zuul.openstack.org' {
# Node-OS: precise # Node-OS: precise
# Node-OS: trusty # Node-OS: trusty
node /^zm\d+\.openstack\.org$/ { node /^zm\d+\.openstack\.org$/ {
$group = "zuul-merger"
class { 'openstack_project::zuul_merger': class { 'openstack_project::zuul_merger':
gearman_server => 'zuul.openstack.org', gearman_server => 'zuul.openstack.org',
gerrit_server => 'review.openstack.org', gerrit_server => 'review.openstack.org',
@ -600,6 +608,7 @@ node 'pbx.openstack.org' {
# Node-OS: precise # Node-OS: precise
# A backup machine. Don't run cron or puppet agent on it. # A backup machine. Don't run cron or puppet agent on it.
node /^ci-backup-.*\.openstack\.org$/ { node /^ci-backup-.*\.openstack\.org$/ {
$group = "ci-backup"
include openstack_project::backup_server include openstack_project::backup_server
} }
@ -701,6 +710,7 @@ node 'kdc02.openstack.org' {
# Node-OS: trusty # Node-OS: trusty
node /^afsdb.*\.openstack\.org$/ { node /^afsdb.*\.openstack\.org$/ {
$group = "afsdb"
class { 'openstack_project::afsdb': class { 'openstack_project::afsdb':
sysadmins => hiera('sysadmins', []), sysadmins => hiera('sysadmins', []),
} }
@ -708,6 +718,7 @@ node /^afsdb.*\.openstack\.org$/ {
# Node-OS: trusty # Node-OS: trusty
node /^afs.*\..*\.openstack\.org$/ { node /^afs.*\..*\.openstack\.org$/ {
$group = "afs"
class { 'openstack_project::afsfs': class { 'openstack_project::afsfs':
sysadmins => hiera('sysadmins', []), sysadmins => hiera('sysadmins', []),
} }