First look at terraform
Terraform is client based like Ansible (which is good). Very cloud focussed and relies on Cloud API's to manage the infrastructure. This is good as it means you dont have to worry about authentication and ports etc but it does need to be a supported cloud vendor. You couldn't use it manage your own on-premise servers (presumably). Example config file: provider "aws" { access_key = "AKIAIFZVQTBBG3YF46LQ" secret_key = "SfEjiU0I2I7wxXQqbRWLPYCbEfdSxhI/4r44CgaV" region = "us-east-1" } resource "aws_instance" "example" { ami = "ami-2757f631" instance_type = "t2.micro" } > terraform init > terraform apply > terraform show Terraform is purely declarative. Ansible IS declarative but you need to be disciplined as it can be used imperatively. One blog calls Terraform an 'orchestration' tool with ansible being a more traditio