Based on infra meeting with KK on Aug 5 2015: http://lists.jenkins-ci.org/pipermail/jenkins-infra/2015-August/000396.html
Create server in Rackspace
Rackspace Cloud Control Panel: https://mycloud.rackspace.com/
Add a new server based on Ubuntu 14.04 LTS
Be careful with cost: 10 cents/hour are ~70 dollars per month.
Add DNS entry for the new server once its IP is known
Install Puppet agent on the new server
Run puppet's install script as root:
curl -k https://puppet.jenkins-ci.org:8140/packages/current/install.bash | sudo bash
Accept node request in Puppet
Puppet console: https://puppet.jenkins-ci.org
Accept node request of newly added server
Set up node in jenkins-infra
- Add
$name.pp
for the machine with the relevant roles, e.g. https://github.com/jenkins-infra/jenkins-infra/blob/staging/dist/role/manifests/cabbage.pp - add node entry to https://github.com/jenkins-infra/jenkins-infra/blob/staging/manifests/site.pp
- Open a PR for staging (or just commit like KK does)
- Open a PR for production to make sure it works beforehand
Run Puppet agent once
puppet agent -t