Monty Taylor 40471655d3 Add support for install puppet modules.
Change-Id: I0fb81d64daea389a564405c76773108eaeec6684
2012-07-24 10:52:31 -05:00

114 lines
2.5 KiB
Puppet

#
# Default: should at least behave like an openstack server
#
node default {
include openstack_project::puppet_cron
include openstack_project::server
}
#
# Long lived servers:
#
node "review.openstack.org" {
include openstack_project::remove_cron
include openstack_project::review
}
node "gerrit-dev.openstack.org", "review-dev.openstack.org" {
include openstack_project::remove_cron
include openstack_project::review_dev
}
node "jenkins.openstack.org" {
include openstack_project::remove_cron
include openstack_project::jenkins
}
node "jenkins-dev.openstack.org" {
include openstack_project::remove_cron
include openstack_project::jenkins_dev
}
node "community.openstack.org" {
include openstack_project::remove_cron
include openstack_project::community
}
node "ci-puppetmaster.openstack.org" {
include openstack_project::remove_cron
include openstack_project::puppetmaster
}
node "lists.openstack.org" {
include openstack_project::remove_cron
include openstack_project::lists
}
node "paste.openstack.org" {
include openstack_project::remove_cron
include openstack_project::paste
}
node "planet.openstack.org" {
include openstack_project::remove_cron
include openstack_project::planet
}
node "eavesdrop.openstack.org" {
include openstack_project::remove_cron
include openstack_project::eavesdrop
}
node "pypi.openstack.org" {
include openstack_project::remove_cron
include openstack_project::pypi
}
node 'etherpad.openstack.org' {
include openstack_project::remove_cron
include openstack_project::etherpad
}
node 'wiki.openstack.org' {
include openstack_project::remove_cron
include openstack_project::wiki
}
# A bare machine, but with a jenkins user
node /^.*\.template\.openstack\.org$/ {
include openstack_project::slave_template
}
# A backup machine. Don't run cron or puppet agent on it.
node /^ci-backup-.*\.openstack\.org$/ {
include openstack_project::backup_server
}
#
# Jenkins slaves:
#
# Rollout cgroups to precise slaves.
node /^precise.*\.slave\.openstack\.org$/ {
include openstack_project::puppet_cron
include openstack_project::slave
include ulimit
ulimit::conf { 'limit_jenkins_procs':
limit_domain => 'jenkins',
limit_type => 'hard',
limit_item => 'nproc',
limit_value => '256'
}
include jenkins_slave::cgroups
}
node /^.*\.slave\.openstack\.org$/ {
include openstack_project::puppet_cron
include openstack_project::slave
}
node /^.*\.jclouds\.openstack\.org$/ {
include openstack_project::jclouds_slave
}