Terraform is a popular infrastructure as code that supports multiple providers like AWS, Azure, GCP and many more. This course covers Terraform basics as well as advanced concepts like modules and state files. Participants will implement Terraform to deploy infrastructure in a consistent and repeatable manner across the AWS Cloud service.
Introduction to infrastructure as Code with Terraform
What is Infrastructure as Code and Why is Terraform Useful?
A comparison of Terraform, Chef, Puppet, Ansible, OpenStack Heat, and CloudFormation
Installing Terraform
Getting started with Amazon AWS Services
Provisioning infrastructure
Overview of Terraform syntax
The Terraform CLI tool
Deploying a single Linux server
Deploying a web server and a cluster of web servers
Deploying a load balancer
Cleaning up resources you've created
Understanding the Terraform State
What is Terrafor state ?
Locking the state files to prevent race conditions
Managing secrets with Terraform
Isolate state files to limit the damage from errors
Terraform modules
What are modules
How to create a basic module
How to make a module configurable
Refactor your existing configuration into a module for reusability