What Is Terraform Automation?

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.

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.

Why You Should Learn About Terraform?

  • Terraform is an open-source, Cloud-agnostic provisioning tool that supported Immutable Infrastructure, a Declarative language, a masterless and Agentless Architecture, and had a large community and a mature codebase.
  • Infrastructure is described using a high-level configuration syntax. This allows a blueprint of your datacenter to be versioned and treated as you would any other code. Additionally, Infrastructure can be shared and re-used.
  • Terraform builds a graph of all your resources, and parallelizes the creation and modification of any non-dependent resources. Because of this, Terraform builds infrastructure as efficiently as possible, and operators get insight into dependencies in their infrastructure.
  • Terraform has a “Planning” step where it generates an execution plan. The execution plan shows what Terraform will do when you call apply. This lets you avoid any surprises when Terraform manipulates Infrastructure.
  • Complex changesets can be applied to your infrastructure with minimal human interaction. With the previously mentioned execution plan and resource graph, you know exactly what Terraform will change and in what order, avoiding many possible human errors.

Introducing: Cloud Infrastructure Automation Certification: Terraform Associate Training

Become an expert in Cloud Infrastructure Automation Certification: Terraform Associate by mastering these 12 critical core skills…


img

What & Why About Terraform
img

Multi-Cloud Benefits
img

Configuring Providers
img

Validate Terraform
img

Read, generate and Modify
img

Terraform Format
img

Implement & Maintain State
img

Remote State Management
img

Terraform Provisioners
img

Terraform Registry
img

Security in Terraform
img

Terraform Cloud & Enterprise

COURSE BREAKDOWN


  1. OVERVIEW OF INFRASTRUCTURE AS CODE (IAC)
  2. DEVOPS - SDLC STACK - OVERVIEW
  3. INFRASTRUCTURE PROVISIONING TOOLS - TERRAFORM AND ITS BENEFITS

  1. TERRAFORM INSTALLATION
  2. PLUGIN BASED ARCHITECTURE
  3. TERRAFORM MULTIPLE PROVIDER
  4. ACTIVITY GUIDE: (AWS) INSTALLING TERRAFORM WITH AWS
  5. ACTIVITY GUIDE: (AWS) INSTALL TERRAFORM ON A LINUX COMPUTE
  6. ACTIVITY GUIDE: (AWS) CREATING AN EC2 INSTANCE
  7. ACTIVITY GUIDE: (AWS) MODIFYING AND DELETING RESOURCES
  8. ACTIVITY GUIDE: (AWS) CREATING VPC AND SUBNET
  9. ACTIVITY GUIDE: (AZURE) INSTALLING TERRAFORM WITH AZURE
  10. ACTIVITY GUIDE: (AZURE) INSTALL TERRAFORM ON AZURE LINUX VIRTUAL MACHINE
  11. ACTIVITY GUIDE: (AZURE) CONFIGURING CODESPACES & AZURE CLOUD SHELL
  12. ACTIVITY GUIDE: (OCI) INSTALLING TERRAFORM WITH OCI
  13. ACTIVITY GUIDE: (OCI) INSTALLING TERRAFORM ON A LINUX INSTANCE ON OCI
  14. ACTIVITY GUIDE: (OCI) ADDING API KEYS AND CREATING A VCN
  15. ACTIVITY GUIDE: (OCI) INSTALLING OCI CLI

  1. HASHICORP CONFIGURATION LANGUAGE (HCL)
  2. TERRAFORM CONFIGURE FILES
  3. START TO BUILD CODE
  4. VARIABLES IN TERRAFORM
  5. TERRAFORM DATA TYPES
  6. STRUCTURAL
  7. ACTIVITY GUIDE: (AWS) INPUT & OUTPUT VARIABLES
  8. ACTIVITY GUIDE: (AWS) BUILDING A SMALL INFRASTRUCTURE
  9. ACTIVITY GUIDE: (AZURE) CREATE A RESOURCE GROUP
  10. ACTIVITY GUIDE: (AZURE) DEFINE INPUT & OUTPUT VARIABLES
  11. ACTIVITY GUIDE: (AZURE) CREATE VIRTUAL NETWORK & VIRTUAL MACHINE
  12. ACTIVITY GUIDE: (OCI) HOW TO DEFINE INPUT & OUTPUT VARIABLES

  1. TERRAFORM PROVISIONER
  2. DATA SOURCE
  3. TERRAFORM BUILT-IN FUNCTIONS
  4. ACTIVITY GUIDE: (AWS) FUNCTIONS, DATASOURCE & DYNAMIC BLOCK
  5. ACTIVITY GUIDE: (AWS) TERRAFORM PROVISIONERS
  6. ACTIVITY GUIDE: (AZURE) DATASOURCES
  7. ACTIVITY GUIDE: (AZURE) DYNAMIC BLOCKS
  8. ACTIVITY GUIDE: (AZURE) PROVISIONERS - LOCAL-EXEC, REMOTE-EXEC, FILE
  9. ACTIVITY GUIDE: (OCI) FETCH DATA USING DATASOURCE
  10. ACTIVITY GUIDE: (OCI) CREATING A WEBSERVER USING PROVISIONER

  1. TERRAFORM STATE MANAGEMENT
  2. TERRAFORM BACKEND
  3. LOCAL BACKEND
  4. LOCKING THE STATE FILE
  5. REMOTE STATE
  6. TERRAFORM STATE PULL
  7. TERRAFORM REFRESH ON STATE
  8. ACTIVITY GUIDE: (AWS) TERRAFORM REMOTE STATE WITH AWS
  9. ACTIVITY GUIDE: (AZURE) REMOTE STATE WITH AZURE STORAGE ACCOUNT

  1. ALL ABOUT MODULES
  2. WHY MODULE
  3. DEFINING MODULES
  4. TERRAFORM REGISTRY
  5. MODULE INPUT
  6. ACTIVITY GUIDE: (AWS) MODULES & WORKSPACES
  7. ACTIVITY GUIDE: (AZURE) TERRAFORM MODULES
  8. ACTIVITY GUIDE: (AZURE) CREATE & MANAGE WORKSPACES

  1. TERRAFORM CLI & SECURITY IN TERRAFORM
  2. CLI HELP SYSTEM
  3. WORKSPACE
  4. ACTIVITY GUIDE: TERRAFORM CLI COMMANDS
  5. ACTIVITY GUIDE: (AWS) SECURITY PRIMER
  6. ACTIVITY GUIDE: (AZURE) TERRAFORM CLI COMMANDS

  1. TERRAFORM CLOUD ENTERPRISE
  2. TERRAFORM CLOUD
  3. TERRAFORM CLOUD WORKFLOW
  4. TERRAFORM ENTERPRISE
  5. TERRAFORM REGISTRY
  6. TERRAFORM SECURITY
  7. TERRAFORM BEST PRACTICES

  1. EXAM REGISTRATION
  2. PRACTICE QUESTIONS

  1. HOW TO REGISTER FOR A FREE AZURE CLOUD ACCOUNT
  2. ACTIVITY GUIDE: REGISTER FOR AWS FREE TIER ACCOUNT
  3. ACTIVITY GUIDE: REGISTER FOR FREE AZURE CLOUD ACCOUNT
  4. ACTIVITY GUIDE: REGISTER FOR ORACLE CLOUD TRIAL ACCOUNT