This section covers the various tools available for implementing IaC, such as Terraform, Ansible, Chef, Puppet, and CloudFormation. It provides an overview of each tool, along with examples and tutorials for using them. It also compares and contrasts the different tools to help users choose the right one for their needs.
- Ad hoc scripts
- scripting language (e.g., Bash, Ruby, Python)
- Configuration management tools
- Chef, Puppet, Ansible, and SaltStack
- Server templating tools
- Docker, Packer, and Vagrant
- Orchestration tools
- Kubernetes, Marathon/Mesos, Amazon ECS, Docker Swarm, and Nomad
- Provisioning tools
- Terraform, CloudFormation, and OpenStack Heat
- the knowledge of teams
- the company model
- the financial system
resource: LearningDevOps, pages 499-500
- Book: Yevgeniy Brikman, Terraform: Up & Running (Writing Infrastructure as Code) (O'Reilly Media, 2019).