refernce : Terraform Basics and Initial Configuration
Terraform Basic Files
In Terraform, we do everything through files. So we should have knowledge on what the types of terraform files we have and its purpose. Let's understand the Terraform files first.
TF files (.tf)
Terraform files are created with a .tf extension. Filename can be anything, but .tf extension is a must. Terraform will read only .tf files and other Terraform files, It won't read any other file types.
Examples:
main.tf
ec2.tf
vpc.tf
busapp_vpc.tf
iam_developer.tf
State files (.tfstate)
Terraform always maintains a state file called terraform.tfstate whenever you apply your changes. This file will track the current state of your target infrastructure resources and store it in terraform.tfstate fille.
Example:
terraform.tfstate
terraform.tfstate.backup (This file is backup of previous terraform.tfstate file.)
Variable files (.tfvars)
Terraform provides a dedicated file to define any variables that is needed for our infrastructure. These variables can be called in any of our Terraform files wherever needed. We can create our variable files with the extension .tfvars.
Examples:
variables. tfvars
dev_env.tfvars
production.tfvars
In order to create the Terraform file go to any IDE
Save the file as .tf. It will ask you to install the dependencies.
After saving, we can see the file is saved as Terraform manifest file
We need to give the provider details: cloud details for that, go to Google and search for Terraform providers in For now, go to GCP
Inside that documentation, copy the syntax for the providers.
If you click run, you can see init terraform, validate terraform, plan terraform, apply terraform, and destroy terraform.
Go to Google Cloud Platform
go to
- In the Google Cloud Console, navigate to IAM & Admin -> Service Accounts.
- Select the desired service account.
- Go to the "Keys" tab.
- Click "Add Key" and select "Create new key."
- Choose "JSON" (recommended) as the key type and click "Create."
- A JSON file containing the private key will be downloaded.
Store this file securely!
- In the Google Cloud Console, navigate to IAM & Admin -> Service Accounts.
Create the service account in the GCP and
After creating a click on action and then managing keys and then adding a key, the JSON file will be downloaded.
Comments
Post a Comment