Our passion at ITGix is programming and working with Cloud services and tools. With all the different sets of projects we have, our motivation and experience are inspired from technologies like Docker, Kubernetes, Icinga, Ansible, Chef, SaltStack, GitLab, Jenkins, AWS, Google Cloud and many more tools and services. Recently I got keen on Infrastructure as a Code and for the purpose we are using Terraform.
Terraform is a somewhat versatile tool used for automating, codifying your Infrastructure and deploying resources around most of the major Cloud services providers. It uses a declarative language, developed by HashiCorp, called HCL (HashiCorp Configuration Language), which many people think that is a limited and not really innovative programming language. Personally, I cannot share the same opinion, however I can agree that setting conditional logic in Terraform can be a bit tricky and some certain types of tasks become very difficult without access to a full programming language.