image
The Ultimate Drawing Course Beginner to Advanced...
$179
$79
image
User Experience Design Essentials - Adobe XD UI UX...
$179
$79
Total:
$659

Description

Terraform has gained a lot in popularity lately and is the tool you need to master if you are or about to get into an Ops / DevOps role. You typically use a technology like Ansible, Chef, or Puppet to automate software provisioning. Terraform starts from the same principle, infrastructure as code, but focuses on the automation of the infrastructure itself. Your 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 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 many code examples that you can immediately use to automate your own infrastructure.
Last Updates, November 2024:
Complete revision of Section 3: terraform basics
Updated lessons where terraform, or the AWS provider has made changes
The course gets regular updates when the AWS provider or terraform makes changes. Some lessons and demos are very old, but if there's no changes to be made, I keep the old recording. Reach out to me if there is a demo that doesn't work: every demo should be working using the demo code on my GitHub repository.
This course includes english captions.
Who this course is for:
This course is great if you're in an Ops or DevOps position and you want to learn about automation using terraform

What you'll learn

Understand, use and apply terraform, including advanced terraform features

Use terraform to provision AWS resources

Prepare for the HashiCorp Terraform Certification with lectures aligned with the exam objectives

Use terraform with Packer to create custom images

Use terraform with AWS ECS, Fargate, and CodePipelines

Be able to apply DevOps techniques using terraform

Requirements

  • You will need a copy of Adobe XD 2019 or above. A free trial can be downloaded from Adobe.
  • No previous design experience is needed.
  • No previous Adobe XD skills are needed.

Course Content

27 sections • 95 lectures
Expand All Sections
1-Course Introduction
3
1.1-Course Introduction
1.2-Discussions and Support
1.3-Procedure Document
2-Introduction to terraform
4
2.1-Introduction
2.2-Terraform installation
2.3-Terraform Installation (on Windows)
2.4-Terraform installation using Vagrant
3-Terraform basics
5
3.1-First steps in terraform - AWS Setup
3.2-First steps in terraform - Spinning up an instance
3.3-First steps in terraform - improving our previous example
3.4-First steps in terraform - Summary
3.5-Quiz 1
4-Terraform basics
14
4.1-Variables
4.2-Outputting attributes
4.3-Terraform state - terraform.tfstate
4.4-First steps with VPC
4.5-First steps with VPC, Security Group and SSH Key
4.6-Functions (introduction to file and templatefile)
4.7-Provisioning with user_data
4.8-Provisioners of last resort
4.9-Remote State
4.10-Datasources
4.11-Local variables
4.12-Other Providers
4.13-Terraform Commands
4.14-Quiz 2
5-Terraform with AWS
29
5.1-Introduction to the AWS Section
5.2-Introduction to VPCs
5.3-Introduction to VPCs - Part II
5.4-Introduction to VPCs - Part III
5.5-Demo: VPCs and NAT
5.6-Launching EC2 instances in the VPC
5.7-Demo: Launching instances in a VPC
5.8-Quiz 3
5.9-EBS Volumes
5.10-Demo: EBS volumes
5.11-Userdata
5.12-Demo: Userdata
5.13-Static IPs, EIPs, and Route53
5.14-Demo: Route53
5.15-RDS
5.16-Demo: RDS
5.17-IAM
5.18-Demo: IAM users and groups
5.19-IAM Roles
5.20-Demo: IAM Roles
5.21-Autoscaling
5.22-Demo: Autoscaling
5.23-Introduction to Elastic Load Balancers (ELB)
5.24-ELBs in terraform
5.25-Demo: ELB with autoscaling
5.26-Application Load Balancer (ALB)
5.27-Elastic Beanstalk
5.28-Demo: Elastic Beanstalk
5.29-Quiz 4
6-Advanced Terraform Usage
13
6.1-Introduction to Interpolation
6.2-Conditionals
6.3-Demo: Interpolation and Conditionals
6.4-Built-in Functions
6.5-Demo: Built-in Functions
6.6-For and For Each Loops
6.7-Demo: For loops
6.8-Demo: For each loops
6.9-Terraform Project Structure
6.10-Demo: Project Structure in Terraform
6.11-Terraform lock file
6.12-Manipulating state
6.13-Demo: Manipulating state
7-Packer
6
7.1-Packer introduction
7.2-Terraform with Packer and Jenkins
7.3-Demo: Packer with terraform
7.4-Terraform with Packer and Jenkins (Part I)
7.5-Terraform with Packer and Jenkins (Part II)
7.6-Quiz 5
8-Docker on AWS using ECS and ECR
8
8.1-Introduction to Docker
8.2-Docker on AWS
8.3-Building Docker images
8.4-Demo: Build NodeJS app and push to ECR
8.5-ECS - Part I
8.6-ECS - Part II
8.7-Demo: Running a NodeJS app on ECS
8.8-Demo: Terraform with Jenkins, ECR and ECS
9-Module Development
5
9.1-Introduction to Module Development
9.2-ECS + ALB Module Overview
9.3-Demo: ECS + ALB Module (part I)
9.4-Demo: ECS + ALB Module (Part II)
9.5-Demo: ECS + ALB Module (Part III)
10-Advanced Module Development
5
10.1-Introduction to Advanced Module Development
10.2-The difference between count and for_each
10.3-Demo: for_each with modules
10.4-Demo: Complex data types and the flatten() function
10.5-Refactoring modules
11-AWS CodePipeline (Continuous Delivery / Deployments)
5
11.1-Introduction to AWS CodePipeline
11.2-CodeCommit Deprecation Note (GitHub Alternative)
11.3-Demo: CodePipeline (part I)
11.4-Demo: CodePipeline (part II)
11.5-Demo: CodePipeline (Part III)
12-AWS EKS (hosted Kubernetes)
2
12.1-Introduction to AWS EKS
12.2-Demo: AWS EKS
13-HashiCorp Certification
18
13.1-Introduction to the HashiCorp Infrastructure Automation Certification
13.2-Understanding Infrastructure as Code (IaC)
13.3-Understanding terraform basics
13.4-Understanding terraform basics - provisioning
13.5-Using the Terraform CLI
13.6-Interact with terraform modules
13.7-Interact with terraform modules: inputs & outputs
13.8-The terraform module registry
13.9-The terraform workflow
13.10-Implement and maintain state (part I)
13.11-Implement and maintain state (part II)
13.12-Read, generate and modify configuration (input variables)
13.13-Read, generate and modify configuration (output variables, locals)
13.14-Resources and Datasources
13.15-Resources and Datasources (resource addresses)
13.16-Resources and datasources (functions and loops)
13.17-Secret Injection (Long lived vs short lived)
13.18-Terraform Cloud
14-Cloud Development Kit For Terraform
2
14.1-Introduction to Cloud Development Kit for Terraform
14.2-Demo: Introduction to cdktf
15-Course Completion
2
15.1-Congratulations
15.2-Bonus Lecture: My Other Courses