Terraform in Tamil

Terraform is a tool to build an infrastructure safely and efficiently. Terraform can manage leading and popular service providers as well as custom in-house solutions.

Terraform came onto the scene in 2014 to orchestrate infrastructure as code. It first targeted AWS but has grown to play nicely with a large ecosystem of modules, including Google Cloud Platform (GCP), Microsoft Azure, Oracle Cloud Infrastructure, and Alibaba Cloud. In fact, multi-provider support is one of the main selling points of Terraform.

Terraform introduced its own DSL, called Hashicorp Configuration Language (HCL). On the surface, it feels like a more human-friendly JSON, which is also natively supported within Terraform.

The Configuration file in Terraform describes the components needed to run a single application or your entire Datacenter. Terraform then generates an execution plan describing what it will do to reach the desired state, and then executes it to build the described infrastructure. It creates incremental execution plans which can be applied according to the configuration change.

The infrastructure Terraform can manage includes low-level components such as compute instances, storage, and networking, as well as high-level components such as DNS entries, SaaS features, etc.

Main Features

  • Improve multi-cloud infrastructure deployment.
  • Automated infrastructure management.
  • Infrastructure as code.
  • Reduced development costs.
  • Reduced time to provision.

INTRODUCTION TO INFRASTRUCTURE AS CODE (IAC)

1
CHALLENGES WITH TRADITIONAL IT INFRA
2
INFRASTRUCTURE AS CODE (IAC)
3
TYPE OF IAC TOOLS
4
MUTABLE VS IMMUTABLE INFRASTRUCTURERE
5
SECTION 1 – QUIZ
5 questions

INTRODUCTION TO TERRAFORM

1
WHY TERRAFORM?
2
COMPARE TERRAFORM WITH OTHER TOOLS
3
ADVANTAGES AND DISADVANTAGES OF TERRAFORM
4
LAB – INSTALL TERRAFORM
20 minutes
5
DEMO – INSTALL TERRAFORM & AWS CLI

IDE & TERRAFORM

1
INTEGRATED DEVELOPEMENT ENVIRONMENTNT
2
CHOOSING RIGHT IDE FOR TERRAFORM IAC DEVELOPMENTNT
3
LAB – ADDING TERRAFORM PLUGIN IN VS CODE

TERRAFORM BASICS

1
TERRAFORM WORKFLOW – INTRODUCTION
2
UPDATE TERRAFORM MANIFEST
3
USE TERRAFORM CLI
4
TERRAFORM CONFIGURATION SYNTAX
5
TERRAFORM CORE COMMANDS

TERRAFORM BLOCKS INTRODUCTION

1
TOP LEVEL BLOCKS
2
FUNDAMENTALS BLOCKS INTRO
3
SETTINGS BLOCK INTRO

TERRAFORM ARGUMENTS

1
TERRAFORM ARGUMENTS

META-ARG AND ATTRIBUTES

1
TERRAFORM ARGUMENTS
2
TERRAFORM META-ARGUMENTS
3
TERRAFORM ATTRIBUTES

TERRAFORM FUNDAMENTAL BLOCKS

1
UNDERSTAND REQUIRED VERSION IN TF BLOCK
2
UNDERSTAND REQUIRED PROVIDERS IN TF BLOCK

TERRAFORM PROVIDERS

1
TF PROVIDERS INTRO
2
UNDERSTAND ABOUT PROVIDER BLOCK
3
TF MULTIPLE PROVIDER INTRODUCTION
4
TF PROVIDER DEPENDENCY LOCK FILE INTRO
5
UPGRADE PROVIDER

TERRAFORM RESOURCES

1
TF RESOURCES INTRO
2
TF RESOURCES SYNTAX INTRO
3
TF RESOURCES BEHAVIOR
4
REVIEW USE CASE

TERRAFORM - HCL

1
INTRO TO HASHICORP CONFIG LANGUAGE
2
Write your First Code
3
Review Existing Code

TERRAFORM - META ARGUMENTS

1
Depends_ON
2
Count
3
For_Each
4
Provider
5
Lifecycle
6
Provisioners

TERRAFORM - DATA SOURCE BLOCK

1
DATA SOURCE BLOCK

TERRAFORM - VERSION CONTROL SYSTEM

1
BASICS OF GIT
2
BASICS OF JENKINS
3
DEPLOY RESOURCES VIA CI CD PIPELINE

TERRAFORM STATE

1
TERRAFORM STATE INTRO
2
REMOTE STATE STORAGE INTRO
3
CONFIGURE OBJECT STORAGE AS TF BACKEND
4
IMPLEMENT STATE LOCKING
5
TF BACKENDS

TERRAFORM - CORE COMMANDS

1
SHOW COMMAND
2
REFRESH COMMAND
3
STATE COMMANDS – LIST, SHOW AND MV
4
PULL, PUSH AND FORCE UNLOCK Commands
5
TAINT AND UNTAINT Commands
6
TERRAFORM PLAN OR APPLY TARGET COMMAND
7
CLEANUP COMMANDS
8
COMMAND LINE AND TRICKS
1 hour

TERRAFORM VARIABLES

1
INTRODUCTION TO VARIABLES
2
INPUT VARIABLES BASICS
3
INPUT VARIABLES – ASSIGN AND OVERRIDE
4
COMPLEX CONTRUCTOR OF TYPE MAP
5
CUSTOM VALIDATION RULES
6
SENSITIVE VARIABLES
7
VARIABLE DEFINITION PROCEDURE
8
FILE FUNCTION
9
OUTPUT VALUES INTRO AND IMPLEMENTATION
10
LOCAL VALUES INTRO AND IMPLEMENTATION

TERRAFORM - PROVISIONERS

1
TERRAFORM PROVISIONERS
2
IMPLEMENT BLOCK FOR FILE PROVISIONERS
3
FILE PROVSIIONERS – VERIFY
4
LOCAL AND REMOTE EXEC PROVISIONER

TERRAFORM - NULL RESOURCES

1
NULL RESOURCE INTRO
2
EXECUTE TF COMMANDS AND TEST FOR NULL RESOURCE

TERRAFORM - EXPRESSIONS

1
INTRO TO TF EXPRESSIONS
2
FUNCTIONS USING TERRAFORM CONSOLE
3
DETAIL ABOUT TEMPLATE FILE AND CONCAT FUNCTIONS
4
EXECUTE TF COMMANDS AND VIEW BEHAVIOR
5
DYNAMIC AND SPLAT EXPRESSIONS
6
TF DYNAMIC BLOCK IMPLEMENTATION

TERRAFORM MODULES

1
INTRO TO TERRAFORM MODULES
2
DEFINING CHILD MODULES
3
BUILDING TERRAFORM MODULES
4
USE CASES AND DEMOS

TERRAFORM - IMPORT

DEBUG & TROUBLESHOOTING

1
TERRAFORM STATE IMPORT INTRODUCTION
2
IMPORT STATE AND WRITE TF CONFIG
3
MANAGE – MODIFY AND DESTROY
4
TERRAFORM DEBUG
5
TERRAFORM LOGGING

TERRAFORM GRAPH

1
INTRO TO TERRAFORM GRAPH
2
TERRAFORM GRAPH IMPLEMENTATION
3
GRPAHVIZ OFFLINE INSTALL and GENERATE GRAPHS

TERRAFORM - WORKSPACES

1
INTRO TO TERRAFORM WORKSPACES
2
REVIEW AND CREATE TF MANIFESTS TO SUPPORT MULTIPLE WORKSPACES
3
LOCAL BACKEND – CREATE RESOURCES IN DEFAULT & NON-DEFAULT WORKSPACES
4
REMOTE BACKENDS WITH WORKSPACES
5
TERRAFORM Workspace
5 questions
6
DEMO – TERRAFORM WORKSPACES

TERRAFORM CLOUD AND ENTERPRISE

1
INTRO TO TERRAFORM CLOUD & ENTERPRISE
2
COMPARISION OF OSS, CLOUD AND ENTERPRISE
3
ARCHITECTURE OF TERRAFORM ENTERPRISE
4
TERRAFORM CLOUD WORKSPACE WALKTHROUGH
5
TERRAFORM VCS DRIVEN WORKFLOW
6
TERRAFORM CLI DRIVEN WORKFLOW
7
PUBLISH PRIVATE MODULE REGISTRY IN TF CLOUD
8
STATE FILE SHARING BETWEEN WORKSPACES
9
TRIGGER WORKSPACE VIA WORKSPACE
10
SENTINEL POLICY
11
WORKSPACE LOCKING

TERRAFORM AND GCP

TERRAFORM AND AZURE

TERRAFORM AND VMWARE

TERRAFORM - BEST PRACTICES

TERRAFORM - INTERVIEW QUESTIONS

TERRAFORM - CERTIFICATION TIPS

1
EXAM PREP QUESTION BANK
180 minutes
2
ABOUT CERTIFICATION
3
EXAM OBJECTIVES
4
QUICK REFERENCE CONTENTS FOR EXAM

TERRAFORM - USE CASES

Be the first to add a review.

Please, login to leave a review
Enrolled: 88 students
Duration: 40 hours
Lectures: 115
Video: 40 Hours
Level: Intermediate