Why we use Terraform and not Chef, Puppet, Ansible, SaltStack, or CloudFormation

29 Dec 2016

Configuration Management, Orchestration, Mutable, Immutable

The main use case of Orchestration-typed tools is provisioning servers. Even though some of tools categorized as Configuration Management can do provision servers, their main feature is modifying existing servers.

This relates to mutability of servers. Tools categorized immutable can't mutate servers once they provisioned. If there is an update, they should build a new image and provision new servers with it and then destroy old servers.

This way feels more simpler and can prevent Configuration Drift problem.

Packer

I got to know Packer for building AMIs.