Puppet is used at Janrain to provision cloud servers, deploy applications, and manage infrastructure in an automated and repeatable way. Key aspects include:
- Cloud servers are provisioned using a Ruby script that launches instances with Puppet pre-configured via cloud-init.
- Puppet signs certificates and installs a base configuration including users, SSH keys, common applications, and monitoring tools.
- Version control and environments are used to collaborate and safely roll out changes.
- Puppet manages DNS, storage volumes, application deployments and more, keeping infrastructure in a known state.
- Tools like Puppetcommander help avoid load issues and keep Puppet runs orderly as the infrastructure scales