• Post category:StudyBullet-17
  • Reading time:16 mins read

The Complete Terraform with Ansible Bootcamp 2023
Deploy Applications with Terraform and Ansible Automation to Fasten Scalable Orchestration with Just One Course!

What you will learn

Learn Terraform basics and Advanced Concepts like Modules, Interpolation, State Files

Build Ansible Inventory Files with Hands-on Exercises

Learn Infrastructure as Code (IAC)

Use Ansible with cloud services and containers, AWS, and Docker

Description

Welcome to this Amazing course on Terraform with Ansible: Infra Deployment and Automation. Below is the list of modules covered in this course.

With tremendous popularity and adoption of Terraform by the Industry, the HashiCorp Certified: Terraform Associate has become one of the most popular certifications in today’s market.

This course is specifically designed for individuals who are new to Terraform and are planning to implement Terraform in their organization and want to get an in-depth view of various topics and best practices, along with gaining the official Terraform certification.


Get Instant Notification of New Courses on our Telegram channel.


Ansible is a simple IT automation engine, that automates cloud provisioning, configuration management, application deployment, intra-service orchestration, and many other IT needs. Designed for multi-tier deployments since day one, Ansible models your IT infrastructure by describing how all your systems interrelate, rather than managing one system at a time.

This course is a comprehensive, hands-on course with the discovery of orchestration, DevOps, and automation using Ansible.

Explore Ansible with cloud services and its AWS provisioning. Understand infrastructure automation and decide what makes Ansible a good choice for your projects. Get started with Ansible through playbooks and organize the automation of infrastructure tasks by building and using roles from Ansible Galaxy. Explore variables and templates to configure application deployments easily.

English
language

Content

Course Introduction

Course Introduction

Understanding Infrastructure As Code

IAC and IAC Benefits
Cloud Agnostic IAC with Terraform
Understanding Infrastructure As Code
Procedure Document and Resource Location

IaC with Terraform

Terraform Workflow
Terraform Initialization
Terraform key Concepts : Plan, apply & Destroy
SetUp Free-Tier AWS Account (Optional)
Create Cloud Machine for Terraform Execution
$200 Discount Gift on Digital Ocean
Terraform Installation & Verification
Install Terraform on MacOS / Windows
IaC with Terraform

Start With Terraform Basics

Terraform Provider & Initialization
AWS SetUp for Terraform
Create Machine Using Terraform
Provide Creds in Separate Centralised File
Provide Creds in Environment Variables
Create Multiple Instances
Terraform State : The Concept

Terraform Variables Detailed Explanation

Variables in Terraform
Use of Variable in Conf File
Lab : Use of Variable in Conf File
Lab : List and Map Variables

Terraform Concepts – Building Blocks

Provision Software with Terraform
Lab : Provision Software with Terraform
DataSource in Terraform
Lab : DataSource in Terraform
Lab 2 : DataSource in Terraform
Output Attribute in TF
Lab : Output Attribute in TF
Remote State in Terraform
Lab : Remote State in Terraform

Terraform for AWS Cloud

AWS VPC Introduction
AWS VPC Introduction II
Demo : AWS VPC & Security Group
Lab : Create AWS VPC & NAT Gateway
Launch EC2 Instance using Custom VPC
Lab : Launch EC2 Instance using Custom VPC
We Need You!!!
Elastic Block Store (EBS) in AWS
Demo : Elastic Block Store (EBS) in AWS
Lab : Elastic Block Store (EBS) in AWS
User Data in AWS
Lab: User Data using Script
Lab : User Data using Cloud Init

Terraform for AWS Cloud Part II

AWS RDS Basics
Lab : Create RDS
AWS Access and Identity Management
Lab : IAM Users and Groups
Lab : AWS IAM Roles
EC2 Instance Autoscaling
Lab : EC2 Instance Autoscaling
Your Reviews are Important!
Load Balancing in AWS
Lab : AWS Load Balancing

Terraform Modules | Code Re-Useability

Terraform Module and Application
Lab : Terraform Source From GITHUB
Lab : Local Path Module
Lab : AWS VPC Module Part I
Lab : AWS VPC Module Part II
Lab : AWS VPC Module Part III

Conditions , Loops in Terraform

Condition Statements in Terraform
Lab : Condition Statements in Terraform
Terraform Built-In Functions
Lab : Terraform Built-In Functions
Loops in TerraFrom HCL
Terraform Project Structure
Lab : Terraform Project Structure

Packer and Terraform

Packer Introduction and It’s Use
Install Packer
Lab : Create Custom AMI Scenario I
Lab : Create Custom AMI Scenario II
Lab : Terraform + Packer

Job Scenario 1 : End to End Web-Application Deployment

Application Overview
Create VPC Network
Create RDS Service
Create WebServer in AWS
Deploy Complete Application

Job Scenario 2 : Terraform Docker and Kubernetes (EKS)

AWS EKS Introduction
Lab : SetUp EKS Cluster Using AWS
Lab : SetUp EKS Using AWS CLI
Lab : Access EKS Cluster and Deploy Application
Text Direction : SetUp EKS using AWS CLI
EKS Cluster TerraForm Configuration files
Lab : Deploy EKS Cluster using Terraform

Job Scenario 3 : Terraform & AWS ELK

ELK Basics and Application
Lab : Deploy ELK and Execute ELK
Text Direction : Lab – Deploy ELK and Execute ELK
Lab : Install ELK using Terraform

Terraform GCP : Introduction

Terraform vs Google Deployment Manager
Setup GCP Project For Terraform
Enable Basic APIs on Cloud Project
Setup Remote State File in Cloud

Terraform Hashicorp Certification Guide

Introduction HashiCorp Certification
Understand Infrastructure as Code (IaC) Concepts
Understand Terraform’s Purpose
Understand Terraform Basics I
Understand Terraform Basics II
Use the Terraform CLI
Interact with Terraform modules
Navigate Terraform workflow
Implement and Maintain State
Read, Generate, and Modify Configuration
Understand Terraform Cloud and Enterprise Capabilities

Ansible Introduction

Ansible Introduction : As a Tool
Ansible : Used Code Files Location
Ansible Architecture Overview
Why Ansible

Ansible Environment Preparation & Installation

Ansible Installation Overview
Install Ansible Using PIP
Create Cloud Machine for Ansible Engine
Install Ansible Using Python VirtualEnv
Run Instructions : Install Ansible Using Python VirtualEnv
Configure Ansible

Configure Ansible Engine and Ansible Clients

SetUp AWS Nodes
Connect AWS Nodes with Ansible Engine
SetUp Google Cloud Nodes
Connect Google Cloud Nodes with Ansible Engine
Ansible Directory Config
Inventory file with Groups

Ansible Ad-Hoc Commands

Syntax of Ansible Ad-Hoc Commands
How Ansible Execute Stuff on Clients
Transfer file from Engine to Clients
Manage File/Directory on Ansible Clients
Install Packages on Ansible Clients

Ansible Facts, Modules & Variables

Ansible Modules
Ansible Facts
Create Custom Facts

Ansible Inventories

Work with Dynamic Inventory Script AWS I
Work with Dynamic Inventory Script AWS II
Work with Dynamic Inventory Script Google Cloud

Basic of Ansible Playbook

Playbook Introduction
Demo: Playbook Introduction
Start Writing-Executing PlayBooks

Basic Concepts of Ansible PlayBooks

Logging Debug Statement using Ansible Playbooks
Variables in Ansible Play-books
Data Collection in Ansible
Uses of Set_Fact and Register
Arithmetic Operations on Variables in Playbook
Practice on Arithmetic Operators
Filter and Methods of Ansible Playbook

Operators and Conditional Statement in Ansible Playbook

Comparison Operators
Membership Operators in Ansible
Logical Operator
Conditional Statements

Handlers in Ansible

Handler in Ansible Playbook

Loops in Ansible Playbook

Loops in Ansible Playbook I
Loops in Ansible Playbook II
Loops in Ansible Playbook III

Tags in Ansible

Tags in Ansible

Error Handling in Ansible

Error Handling in Ansible I
Block and Rescue in Ansible Playbook
Demo: Block and Rescue in Ansible

Working with include and import module in Ansible

Working with include and import module in Ansible

Ansible Machine Specific Execution

Ansible local_action Module
Ansible Delegate_to Module

Concept of Template in Ansible

Install Realtime Application I
Install Realtime Application II
Install Realtime Application III
Template Module with Variables