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

Entity Relationship (ER) Diagram Model with DBMS Example

Reference :   Entity Relationship (ER) Diagram Model with DBMS Example What is ER Diagram? ER Diagram  stands for Entity Relationship Diagram, also known as ERD is a diagram that displays the relationship of entity sets stored in a database. In other words, ER diagrams help to explain the logical structure of databases. ER diagrams are created based on three basic concepts: entities, attributes and relationships. ER Diagrams contain different symbols that use rectangles to represent entities, ovals to define attributes and diamond shapes to represent relationships. At first look, an ER diagram looks very similar to the flowchart. However, ER Diagram includes many specialized symbols, and its meanings make this model unique. The purpose of ER Diagram is to represent the entity framework infrastructure. Entity Relationship Diagram Example Table of Content: What is ER Diagram? What is ER Model? History of ER models Why use ER Diagrams? Facts about ER Diagram Model ER Diagram...

GCP Buckets

  CREATING BUCKET Method 1: Using GCP Console (UI) Go to the  Google Cloud Console . Navigate to  Cloud Storage . Click  Create Bucket . Enter a  unique name  for your bucket. Select a  storage class  (Standard, Nearline, Coldline, or Archive)... Choose a  location  (region/multi-region). Set  access control  (Uniform or Fine-grained). Click  Create . how do you optimise the class storage buckets - we can talk about cloud storage choosing wisely standard vs nearline vs coldline vs archive... how you managed your buckets - how did you manage? life cycle rule - regions multi regions etc

Pyspark

pyspark link the above link for a sample code for Pyspark  Transformations create new datasets, actions return values, or write data. Transformations: Definition: Transformations are operations that create a new RDD or data frame from an existing one. They are "lazy," meaning they don't execute immediately. Instead, Spark builds a lineage graph (DAG - Directed Acyclic Graph) of transformations. Examples: map() : Applies a function to each element. filter() : Select elements based on a condition. flatMap() : Similar to a map, but flattens the results. groupByKey() : Groups elements by key. reduceByKey() : Reduces elements by key. join() : Joins two datasets. distinct() : Removes duplicate elements. union() : Combines two datasets. coalesce() : Reduces the number of partitions. repartition() : Increases or decreases the number of partitions. Actions: Definition: Actions trigger the execution of the lineage graph, which returns a result to the driver progra...