Course content
Introduction to Terraform
- What is Provisioning?
- Need for Automated Provisioning
- What is Terraform?
- History of Terraform
Key Components in Terraform
- Terraform Provider
- Terraform Configuration
- Terraform Provisioner
- Terraform Cloud
- Terraform Registry
Architecture of Terraform-managed Infrastructure
- Terraform Configuration
- Terraform Provider
- Terraform Provisioner
- Terraform Registry
- Terraform vs AWS CloudFormation
Prerequisites for Terraform
- Create AWS Account
Setup Terraform
- Install Terraform
- Significance of Terraform Programs
Terraform Provider
- What is the Purpose of Terraform Provider?
- Manage Terraform Providers
Terraform Configuration
- What is the Purpose of Terraform Configuration?
- Structure of Terraform Configuration
- Initialize Terraform Configuration
- Generate Plan from Terraform Configuration
- Apply Plan of Terraform Configuration
- Manage Terraform Configurations
Key aspects
Prerequisites
- You need an AWS account. If you don't have one, we'll help you to create it.
- A machine running Linux Ubuntu 18.04 LTS as host operating system. Don't panic, we'll help you in this.
- Machine hardware requirements are minimum 12GB RAM, 4 CPU cores, and 100GB storage.
- Must have exceptional knowledge on Linux-based operating systems and it's commands.
Objective
The main objective of the Terraform course is to help you automate infrastructure provisioning on AWS cloud using Terraform configuration for running a sample CRM app service and Redis database service. The CRM app is built on Python Flask micro framework and uses Redis as a database.
Audience
Anyone from the IT/software industry who is passionate and willing to perform automated infrastructure provisioning can start learning Terraform. It doesn't matter whether you are a fresher or an experienced candidate, we always start from ground zero.
Activities
- You do hands-on from day one.
- We do digital whiteboarding to make you understand concepts and real-time implementations.
- You can ask questions, participate in discussions, and get solutions for complex problems.
- We deal with a variety of use cases and case studies.
- We do deep diving on all topics.