Learn DevOps: Infrastructure Automation With Terraform

Learn DevOps: Infrastructure Automation With Terraform
Learn DevOps: Infrastructure Automation With Terraform
English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 6.5 Hours | 1.48 GB

Learn how to automate your infrastructure with terraform. Covers Terraform with AWS, Packer, Docker, ECS, EKS, Jenkins

Terraform has gained a lot in popularity lately and is the tool you need to master if you are or about to get into a Ops / DevOps role. You typically use a technology like Ansible, Chef, or Puppet to automate the provisioning of software. Terraform starts from the same principle, infrastructure as code, but focusses on the automation of the infrastructure itself. Your whole Cloud infrastructure (instances, volumes, networking, IPs) can be described in terraform.

In this course you’ll learn how to use terraform to automate your infrastructure. I will first show you the basics of terraform and will then explain how to automate infrastructure on AWS using terraform. You can open an AWS account for free to do the labs. I also provide a lot of code examples which you can immediately use to automate your own infrastructure.

What you’ll learn

  • Understand, use and apply terraform
  • Know when to use different features
  • Use terraform with AWS
  • Use terraform with Packer to create custom images
  • Be able to apply DevOps techniques using terraform
Table of Contents

Course Introduction
1 Course Introduction
2 Discussions and Support
3 Procedure Document
4 Important Note on terraform 0.12

Introduction to terraform
5 Introduction
6 Terraform installation
7 Terraform Installation (on Windows)
8 Terraform installation using Vagrant

Terraform basics
9 First steps in terraform – AWS Setup
10 First steps in terraform – Spinning up an instance
11 First steps in terraform – summary

Terraform basics
12 Variables
13 Data Sources
14 Demo Data Sources
15 Templates
16 Other Providers
17 Modules
18 Demo An external Module
19 Terraform Commands Overview
20 Demo Terraform Commands
21 Demo variables
22 Software Provisioning
23 Demo Software provisioning
24 Demo Windows Server Provisioning
25 Outputting attributes
26 Demo Outputting Attributes
27 Remote state
28 Demo Remote state

Terraform with AWS
29 Introduction to VPCs
30 Userdata
31 Demo Userdata
32 Static IPs, EIPs, and Route53
33 Demo Route53
34 RDS
35 Demo RDS
36 IAM
37 Demo IAM users and groups
38 IAM Roles
39 Demo IAM Roles
40 Introduction to VPCs – Part II
41 Autoscaling
42 Demo Autoscaling
43 Introduction to Elastic Load Balancers (ELB)
44 ELBs in terraform
45 Demo ELB with autoscaling
46 Application Load Balancer (ALB)
47 Elastic Beanstalk
48 Demo Elastic Beanstalk
49 Introduction to terraform – Part III
50 Demo VPCs and NAT
51 Launching EC2 instances in the VPC
52 Demo Launching instances in a VPC
53 EBS Volumes
54 Demo EBS volumes

Advanced Terraform Usage
55 Introduction to Interpolation
56 Conditionals
57 Demo Interpolation and Conditionals
58 Built-in Functions
59 Demo Built-in Functions
60 Terraform Project Structure
61 Demo Project Structure in Terraform

62 Packer introduction
63 Demo Packer with terraform
64 Terraform with Packer and Jenkins
65 Demo Jenkins with Terraform and Packer

Docker on AWS using ECS and ECR
66 Introduction to Docker
67 Docker on AWS
68 Building Docker images
69 Demo Build NodeJS app and push to ECR
70 ECS – Part I
71 ECS – Part II
72 Demo Running a NodeJS app on ECS
73 Demo Terraform with Jenkins, ECR and ECS

Module Development
74 Introduction to Module Development
75 ECS + ALB Module Overview
76 Demo ECS + ALB Module (part I)
77 Demo ECS + ALB Module (Part II)
78 Demo ECS + ALB Module (Part III)

AWS EKS (hosted Kubernetes)
79 Introduction to AWS EKS
80 Demo AWS EKS

Course Completion
81 Congratulations
82 Bonus Lecture My Other Courses