Skip to main content

terraform files

 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!  


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

Popular posts from this blog

session 19 Git Repository

  🔁 Steps to Create a Branch in Databricks, Pull from Git, and Merge into a Collaborative Branch Create a New Branch in Databricks: Go to the Repos tab in your workspace. Navigate to the Git-linked repo. Click the Git icon (or three dots ⋮) and choose "Create Branch." Give your branch a name (e.g., feature-xyz ) and confirm. Pull the Latest Changes from Git: With your new branch selected, click the Git icon again. Select “Pull” to bring the latest updates from the remote repository into your local Databricks environment. Make Changes & Commit: Edit notebooks or files as needed in your branch. Use the "Commit & Push" option to push changes to the remote repo. Merge into the Collaborative Branch: Switch to the collaborative branch (e.g., dev or main ) in Git or from the Databricks UI. Click "Pull & Merge" . Choose the branch you want to merge into the collaborative branch. Review the c...

Session 18 monitering and logging - Azure Monitor , Log analytics , and job notification

 After developing the code, we deploy it into the production environment. To monitor and logging the jobs run in the real time systems in azure  we have scheduled the jobs under the workflow , we haven't created any monitoring or any matrics . After a few times, the job failed, but we don't know because we haven't set up any monitoring, and every time we can't navigate to workspace-> workflows, under runs to see to check whether the job has been successfully running or not and in real time there will be nearly 100 jobs or more jobs to run  In real time, the production support team will monitor the process. Under the workflow, there is an option called Job notification. After setting the job notification, we can set a notification to email . if we click the date and time its takes us to the notebook which is scheduled there we can able to see the error where it happens . order to see more details, we need to under Spark tab, where we have the option to view logs ( tha...

Transformation - section 6 - data flow

  Feature from Slide Explanation ✅ Code-free data transformations Data Flows in ADF allow you to build transformations using a drag-and-drop visual interface , with no need for writing Spark or SQL code. ✅ Executed on Data Factory-managed Databricks Spark clusters Internally, ADF uses Azure Integration Runtimes backed by Apache Spark clusters , managed by ADF, not Databricks itself . While it's similar in concept, this is not the same as your own Databricks workspace . ✅ Benefits from ADF scheduling and monitoring Data Flows are fully integrated into ADF pipelines, so you get all the orchestration, parameterization, logging, and alerting features of ADF natively. ⚠️ Important Clarification Although it says "executed on Data Factory managed Databricks Spark clusters," this does not mean you're using your own Azure Databricks workspace . Rather: ADF Data Flows run on ADF-managed Spark clusters. Azure Databricks notebooks (which you trigger via an "Exe...