Terraform is an infrastructure Automation platform that allows you to build, change, and version
various cloud-based or on-premise infrastructure in a safe, efficient, and reusable manner.
Terraform connects to a variety of existing and popular service providers and assists in the
creation, configuration, and management of those services.
Terraform configuration files are written in HCL or simple JSON scripts, which are both easy for
humans and machines to read. This makes creating and understanding Terraform scripts very
simple. As a result, Terraform provides a means to adopt and implement the DevOps principle
of "Infrastructure as code."
Terraform configuration files are written declaratively, allowing you to simply describe the
desired state of the infrastructure that needs to be created/managed. Terraform creates an
execution plan that describes what it will do, and then executes the plan to build the
infrastructure described.
Terraform can assess what changed and create incremental execution plans that can be applied
as the configuration changes. This course begins with the fundamentals of Terraform and
progresses to the creation of cloud-based and on-premises infrastructure using Terraform. This
is an entirely hands-on training that makes use of Cloud labs.
Benefits of learning TerraForm
This course will let you progress further in your Automation career by put you in a
position to earn more than your fellow IT colleagues.
Terraform allows developers to manage infrastructure resources in the same way they
work with code.
Why should you learn
Terraform is a "Declarative" rather than a "Procedural/Imperative''.
Terraform supports multiple providers.
Terraform adheres to Client Only Architecture rather than Client/Server
Architecture.
Upcoming Batch Details
Mon-Fri
Weekdays Regular
07:00 AM & 09:00 AM Batches (Class 1Hr - 1:30Hrs) / Per Session
TerraForm Training Course Syllabus
Module1-Introduction
Terraform: An Overview
Introduction Terraform Construction
Terraform Construction (on Windows) Vagrant is used to install Terraform
Module 2- Terraform Fundamentals
Terraform's First Steps – AWS SetupÂ
Terraform's first steps – spinning up an instance
Terraform's first steps – a summary
Variables in Terraform Basics Variables in action
Demonstration of Software Provisioning: Windows Server Provisioning
Characteristics that are output Attributes Output Demo Remote state Data
Sources Demo: Remote state Data Sources Templates Modules for Other
Providers External Module Demonstration Overview of Terraform Commands
ï‚· Terraform Commands Demo
Module 3 -Terraform on AWS
Introduction to Virtual Private Clouds
Part II: Introduction to VPCs; Part III: Introduction to Terraform
VPCs and NAT Demo Launching EC2 instances in the VPC
VPCs and NAT Demo: Launching EC2 instances in the VPC EBS Volumes EBS
Volumes in Action
Userdata Static IPs, EIPs, and Route53 Demo Route53 RDS Demo
RDS demonstration IAM IAM users and groups in action IAM Roles
Demonstration: IAM Roles
Autoscaling Demonstration: Autoscaling Elastic Load Balancers: An Overview
(ELB) Terraform ELBs ELB with autoscaling Application Load Balancer
demonstration.
(ALB)The Beanstalk's Elasticity Elastic Beanstalk is a demonstration
Module 4-Advanced Terraform Usage
The Basics of Interpolation
Conditionals Interpolation and Conditionals in Action Built-in
Functions Built-in Functions Demonstration Terraform Project
Structure Terraform Project Structure Demo
Module 5 - Docker on Amazon Web Services (AWS) with ECS and ECR