create unique terraform module
Task Description
?? Create unique terraform modules and upload on public terraform registry
What is Terraform?
Terraform is an open source “Infrastructure as Code” tool, created by HashiCorp.
A?declarative?coding tool, Terraform enables developers to use a high-level configuration language called HCL (HashiCorp Configuration Language) to describe the desired “end-state” cloud or on-premises infrastructure for running an application. It then generates a plan for reaching that end-state and executes the plan to provision the infrastructure.
Because Terraform uses a simple syntax, can provision infrastructure across multiple cloud and on-premises?data centers, and can safely and efficiently re-provision infrastructure in response to configuration changes, it is currently one of the most popular infrastructure automation tools available. If your organization plans to deploy a?hybrid cloud?or?multicloud?environment, you’ll likely want or need to get to know Terraform.
Why Infrastructure as Code (IaC)?
To better understand the advantages of Terraform, it helps to first understand the benefits of?Infrastructure as Code (IaC). IaC allows developers to codify infrastructure in a way that makes provisioning automated, faster, and repeatable. It’s a key component of Agile and?DevOps?practices such as version control,?continuous integration, and?continuous deployment.
Infrastructure as code can help with the following:
领英推荐
Why Terraform?
There are a few key reasons developers choose to use Terraform over other Infrastructure as Code tools:
Terraform modules
Terraform?modules?are small, reusable Terraform configurations for multiple infrastructure resources that are used together. Terraform modules are useful because they allow complex resources to be automated with re-usable, configurable constructs. Writing even a very simple Terraform file results in a module. A module can call other modules—called?child modules—which can make assembling configuration faster and more concise. Modules can also be called multiple times, either within the same configuration or in separate configurations.