Day 4 : Assignment – by Gorsa Lakshmi Niharika
Limited Time Offer!
For Less Than the Cost of a Starbucks Coffee, Access All DevOpsSchool Videos on YouTube Unlimitedly.
Master DevOps, SRE, DevSecOps Skills!
What is Terraform?
HashiCorp Terraform is an infrastructure as code tool that makes us to define both cloud and on-prem resources in human-readable configuration files, It helps us to version, reuse and share. Users defines provider data center infrastructure in declarative configuration language which is known as HashiCorp Configuration Language. It helps engineers to programmatically provision the physical resources an application which can be able to run.
An Example on Github handling by Terraform
resource “github_repository” “example” {
name = “example9999999”
description = “My awesome codebase hey”
visibility = “public”
}
provider “github” {
token = “xxxxxxx”
owner = “xxxxxxx”
}
Top 5 Commands:
-> terraform init – It initializes a working directory containing terraform configuration files
-> terraform plan – it evaluates a terraform configuration to determine the desired state of all the resources it declares. Which lets to preview the changes that terraform plans to make to your infrastructure.
-> terraform apply – executes the actions.
-> terraform show – is used to provide human readable output from state file.
-> terraform destroy – is a convenient way to destroy all remote objects managed by particular terraform configuration.