Clark Boylan 8c001acda4 Add cgroup and ulimit limits to precise slaves.
Apply the jenkins slave cgroups and ulimit limits that had been applied
to precise8 to the remaining precise slaves.

Change-Id: Idb58d678c1428f1c3ca5cc1817c814c6f5933519
2012-07-24 14:14:30 +00: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::puppet_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
}