Automating Enterprise Infrastructure - Terraform and Packer
4.4 (48 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
647 students enrolled

Automating Enterprise Infrastructure - Terraform and Packer

A Complete Course on Infrastructure Automation using AWS CLI, Terraform and Packer using shell scripting as a wrapper .
Bestseller
4.4 (48 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
647 students enrolled
Created by Vijay Sharma
Last updated 12/2018
English
English [Auto-generated]
Current price: $12.99 Original price: $19.99 Discount: 35% off
17 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 4.5 hours on-demand video
  • 29 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Infrastructure services Automation on AWS Cloud Infrastructure and Release Automation .
  • Planning Terraform Rollout for large distributed teams.
  • Higher level of Confidence on Infrastructure automation .
  • Automate Kubernetes ,AWS Load Balancers , AMI Images , Network and VPC Creation in AWS Cloud .
Requirements
  • Basic Knowledge of AWS Cloud is expected, I will cover core AWS concepts as we dig deep into Automation.
  • Familiarity with Unix Command Line is expected .
Description

Welcome to the course is on building Enterprise Grade Infrastructure using Hashicorp tools - Terraform and Packer.

This course is build on latest Terraform Version : 0.11.8 and AWS Provider Version : v1.39.0.

I will keep on updating this course as new features of Terraform and Packer are released .

You can also use this course as an Terraform Automation Reference material . If you know the basics of Terraform then feel free to directly jump to the relevant section . I will also push and update code to GitHub for your ready reference .

Terraform supports 100+ Providers so it's easy to support multiple cloud providers using same  IaC ( Infrastructure as Code ) tool.

We will be mainly covering AWS provider to start with .

About this Course:

  • Terraform Basic - Introduction, Syntax,  Interpolation etc.

  • Terraform CLI - Console, Graph, format.

  • Building AWS Infrastructure - Getting Started

  • Building AWS Infrastructure — S3 , EC2 ,VPC etc.

  • Using TFVAR Files to maintain multiple AWS Environments.

  • Scaling Terraform Resources using Count Parameters and ELB.

  • Terraform Remote States.

  • Building Architectural Components using Terraform - AWS ELB.

  • Terraform Modules.

  • Creating a Custom VPC using Terraform Modules.

  • Introduction to Packer.

  • Using Terraform and Packer together for automation.

  • Automating Security and Service Discovery using Terraform - Hashicorp Vault and Consul Clusters.

  • Automate Kubernetes (EKS ) Cluster using Terraform .

  • Automation Mindset - Using Shell Scripts , AWS CLI , Packer and Terraform altogether.

Who this course is for:
  • Cloud Developers, Automation Engineers , Infrastructure Developers, Database Engineers , Cloud Admins etc.
  • Anyone who wants to understand and work on Infrastructure as Code .
  • Engineerings and Consultants who wants a ready reference to Terraform Code Repository with examples .
Course content
Expand all 31 lectures 04:40:44
+ Introduction to Infrastructure as Code (IAC) - Terraform and AWS Basics.
7 lectures 54:00

About Terraform: https://www.terraform.io/

About Terraform Providers : https://www.terraform.io/docs/providers/

Preview 09:51

Please find source code in github:


Git Repo : https://github.com/360cloud/terraform-scripts

Getting Started with AWS - Signup and Setting up IAM Credentials
04:50

Please find source code in github:

Git Repo : https://github.com/360cloud/terraform-scripts

Terraform Installation.
03:46

Please find source code in github:

Git Repo : https://github.com/360cloud/terraform-scripts

Terraform Syntax & Writing 1st Infrastructure as Code Script
11:34
Using Terraform CLI and Terraform Console
09:37

Please find source code in github:

Git Repo : https://github.com/360cloud/terraform-scripts

Terraform files - main.tf, variables.tf and outputs.tf
10:38
+ Building AWS Infrastructure - Bastion Host, Webserver, VPC, Modules etc.
14 lectures 01:58:35

Please find source code in github:

Git Repo : https://github.com/360cloud/terraform-scripts

Setting up Bastion Host - EC2 Instance with Security Groups
15:33

Please find source code in github:

Git Repo : https://github.com/360cloud/terraform-scripts

Setting Up Nginx Webserver using Terraform , User-data- Single Instance
12:47

Please find source code in github:

Git Repo : https://github.com/360cloud/terraform-scripts

Passing user-data.sh script in Terraform Script
05:20

Scaling Terraform Resources using Count Parameter .

Scaling Terraform Resources using Count Variables
09:38
Terraform Dependency Graph
04:24

TFVAR files are used to maintain multiple environment variables files . You can plan to have a separate TFVAR file for each AWS Environment.

More information:

https://www.terraform.io/intro/getting-started/variables.html


AWS Environment using TFVAR files
07:00
Terraform Modules - Introduction
04:06

Official Terraform Module Registry : ( https://registry.terraform.io )

Verified infrastructure modules are reviewed by HashiCorp and actively maintained by contributors to stay up-to-date

Introduction to Terraform Module Registry
02:12

Create a Custom VPC in 10.30.0.0 Range - US-east-1 Region with Remote Backends (s3 Enabled)


Creating Custom VPC using Terraform Registry
02:12
Adding Monitoring ( Cloudtrail , VPC FlowLogs etc) to Custom VPC
13:46

Building Elastic Load Balancer on a Custom VPC , we will read the data from VPC Remote States /S3 Backends for varuables like Subnet etc.

Building ELB ( Elastic Load Balancer ) on Custom VPC -Part-1
05:34
Building ELB ( Elastic Load Balancer ) on Custom VPC -Code -Part-2
19:32
+ Managing AWS IAM Users,Groups and Roles using Terraform
2 lectures 22:26

In this Video , we will e looking into creating an IAM Role and attaching various polices to that IAM role and finally attaching that role to an EC2 Instances

Preview 11:29
Creating IAM Groups and users using Terraform
10:57
+ Using Terraform and Packer for building Custom AMI's
2 lectures 26:56
Packer - Part-1- Builders
14:42

For More on Packer Provisioners :

https://www.packer.io/docs/provisioners/index.html


Packer -Part-2 -Provisioner
12:14
+ Automating Vault and Consul Cluster using Terraform
3 lectures 36:47
Packer and Terraform Scripts for Vault and Consul - Live Demo
19:27
Vault Unseal and Consul UI - Checking the status of Consul and Vault Clusters
08:50
+ Automate Kubernetes (EKS ) Cluster using Terraform .
3 lectures 22:00

Terraform AWS EKS Cluster :

https://github.com/terraform-aws-modules/terraform-aws-eks.

Preview 05:30

Terraform AWS EKS Cluster :

https://github.com/terraform-aws-modules/terraform-aws-eks.


Source Code Repo :

https://github.com/360cloud/terraform-scripts.

AWS EKS Automation -- Terraform Source Code
10:31

Terraform AWS EKS Cluster :

https://github.com/terraform-aws-modules/terraform-aws-eks.


Source Code :


https://github.com/360cloud/terraform-scripts

Connecting to Terraform EKS Cluster - Summary .
05:59