Brave New World Civilized provisioning with Terraform + Puppet
Written: 2019-10-23
Author: WhatsARanjit
Links:
Puppetize PDX 2019
Terraform is used by thousands of organizations for multi-platform resource provisioning across on-prem datacenters, public and private clouds, and containers. It uses declarative descriptions of resources like cloud instances, VPCs, databases, and more, to reconcile the state of the real world against the desired state. Once it’s created, though, what’s next? How do you smoothly bring new EC2 instances under management, connect them to the rest of the infrastructure, and handle the rest of their lifecycle?
In this talk, we’ll walk through some battle-tested workflows that connect Terraform provisioning to ongoing management with Puppet and Bolt. Then we’ll examine the main points of integration between the ecosystems: running Puppet as a provisioner from Terraform, executing Terraform from a Bolt plan, and using Terraform’s state file as an inventory source for task execution.
Attendees will gain a better understanding of Terraform’s feature set, recent developments in the Hashi Config Language (HCL), and how to make Terraform and Puppet play nicely together so your planet’s infrastructure is not just breathable but livable for humans.