Puppet is already a great tool for managing the software on a fleet of machines. But where do those machines, and the networks they rely on, come from? This talk will introduce a number of Puppet tools that help with the provisioning of infrastructure, whether that be in the cloud or in your local datacenter.
In this talk we'll show:
- How Razor can be used to bring bare metal machines into a state where configuration management can take over
- How you can use Puppet to create and manage virtual machines in vSphere
- Demos of describing entire AWS stacks (including networks, autoscaling groups and DNS) with Puppet
- Examples of Puppet managing network switches and routers
- The importance of managing new machines or networks over time, and how Puppet fights configuration drift at the entire infrastructure level
The core Puppet tools can be easily extended to manage much more than host level resources like files, services and packages. As well as examples of what's possible today using Puppet we'll also talk about the what's next and provide pointers for anyone wanting to take control of any API managed infrastructure in the future.
Gareth Rushgrove is a senior software engineer at Puppet Labs. He works remotely from Cambridge, UK, building interesting tools for people to better manage infrastructure. Previously he worked for the UK Government Digital Service focused on infrastructure, operations and information security. When not working he can be found writing the Devops Weekly newsletter or hacking on software in new-fangled programming languages.