Inforizon

Terraform

Terraform is a tool for server provisioning. With Terraform, you are not limited to a single server image, but rather a complete infrastructure that can include application servers, databases, CDN servers, load balancers, firewalls, and other components. While configuration management tools ensure that each individual server is in the desired state, server provisioning tools such as Terraform ensure that the entire infrastructure is in the desired state.

Terraform can be used to provision entire infrastructures that span multiple public and private cloud providers such as Amazon Web Services, Google Cloud, Microsoft Azure, OpenStack, and others. 

Terraform's plan command generates an execution plan that allows you to preview all of Terraform's changes to your infrastructure. It reads the stats of currently existing remote objects and compares the current and previous configuration to generate a plan. This analysis assists the tool in noting all of the differences and proposing new modifications that, if implemented, game up the configuration of remote objects.

Portability
Terraform relieves you of the stress of switching providers on a regular basis. You can now define infrastructure for AWS, Google Cloud, OpenStack, and other services using a single language and tool.

Flexibility
Terraform can encrypt local variables such as passwords and cloud tokens and store them on the Terraform registry. Furthermore, Terraform configuration files define the infrastructure resources to be managed.

Ecosystem of a productive community
Terraform's ecosystem is extremely useful. It's simple to collaborate with and use, as well as to make others aware of its modules.

Collaboration that is convenient
Terraform's central registry enables users to collaborate on infrastructure with other teams and individuals.