Introduction to the course
Examine the evolution of virtualization technologies from bare metal, virtual machines, and containers and the tradeoffs between them.
Install terraform and configure it to work with AWS
Learn the common terraform commands and how to use them
Use Terraform variables and outputs to improve make our configurations more flexible
Explore HCL language features in Terraform to create more expressive and modular infrastructure code.
Learn to break your code into modules to make it flexible and reuseable
Overview of two primary methods for managing multiple Terraform environments
Techniques for testing and validating Terraform code
Covers how teams generally work with Terraform, including automated deployment with CI/CD
Final words about the course
Terraform is a powerful Infrastructure as Code (IaC) tool that allows you to build, change, and version infrastructure safely and easily.
In this lesson, we will provide an overview of Terraform and explain how it can be set up and authorized with AWS. We will also discuss the benefits of using Terraform and its compatibility with various cloud providers and services.
Terraform can be used in conjunction with other IaC tools to create powerful and flexible infrastructure management solutions. Some common patterns include:
Terraform + Configuration Management Tools (e.g., Ansible):
Terraform + Templating Tools (e.g., Packer):
Terraform + Orchestration Tools (e.g., Kubernetes):
Terraform consists of two main components:
a. Terraform Core:
b. Terraform Providers:
In the next lesson, we will walk you through setting up Terraform on your system and configuring it to work with AWS.