Our Experience with Terraform

  1. We are using terraform for creating infrastructure as code and take our time to describe the infrastructure one time that gives us an ability to run a copy of environment in different regions, accounts etc. We deployed different environments: from the easiest one-server deployment with 3-5 containers using Ansible to environments with scaling groups on AWS with 10-20 microservices using Terraform.
  2. We are familiar with segment/stack – it is an external module for terraform to manage AWS resources. In our project we use only native AWS terraform provider, but we have also experience to develop own modules for Terraform like that.