Description
In this course, you will learn :
- how to use the Terraform Command Line Interface (CLI) and the HashiCorp Configuration Language (HCL).
- covers these and other concepts, allowing you to go beyond the basics with this powerful infrastructure as code solution.
- how to use Terraform to manage and automate your infrastructure
- how to analyse an existing application running in a client's data centre and design an AWS Terraform configuration to support the application
- goes over advanced concepts, such as how to set variable values in a Terraform configuration
- how to use Terraform to build an application infrastructure, how to build an infrastructure CI/CD pipeline with GitHub and Terraform Cloud, and more
Syllabus :
1. Red30 Consulting Client Use Case
- Terraform usage scenario
- AWS and tools setup
- Designing AWS infrastructure
- Terraform configuration structure and variables
- Terraform configuration networking and EC2 instance
- Deploying the basic configuration
- Review deployed resources
- Removing AWS resources manually
2. Advanced Terraform Concepts
- Variables in Terraform
- List and map variables
- Object variables
- Setting variable values
- Terraform output variables
- Expressions in Terraform
- Functions in Terraform
- Using the count and for_each meta-arguments
- Using Terraform modules
- Terraform module example
3. Developing an Application Infrastructure with Terraform
- Terraform remote state
- Deploying backend resources
- Deploying a remote state configuration
- Managing complex configurations
- Multiple environment configurations
- Deploying multiple environment configurations
- Creating custom modules
4. Terraform Automation
- Automation and CI/CD with Terraform
- Using Jenkins with Terraform
- Setting up Terraform Cloud
- Using Terraform Cloud with the CLI
- Using Terraform Cloud with GitHub