Mô tả

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.

Update (Oct-2016):

  • Added AWS Autoscaling lectures

  • Added Terraform+Packer Jenkins integration lectures

  • Added Terraform with Docker on AWS (ECR and ECS)

  • Added Terraform with Jenkins workflow using ECR and ECS

Update (Dec-2016):

  • Added a lecture about useful terraform commands

  • Added a demo on how to use terraform show/graph/taint/untaint/import

  • Added a lecture and demo about Elastic Beanstalk on AWS

Update (Jun-2018):

  • Terraform for Windows setup + puttygen

  • Interpolation

  • Conditionals

  • Built-in functions

  • Module development with an ECS + ALB module demo

  • Setting up a hosted Kubernetes cluster using AWS EKS

Update (Nov-2019):

  • Terraform-0.12 updates

  • Lectures covering new variable approach in terraform-0.12

  • For & For Each loops

Update (March-2020):

  • CodePipeline lectures

  • Updated lectures with new AWS UI

  • Updated jenkins-packer-demo demo

Update (December-2020):

  • Advanced Module development

  • Lectures and demos covering new Terraform 0.13 features

  • Terraform lock file (terraform 0.14)

  • State manipulation

Update (December-2020):

  • A complete new section on the HashiCorp Terraform Certification has now been added!

Update (January-2022):

  • Refactoring modules with the "moved" block

  • Cloud Development Kit For Terraform (CDKTF)

This course includes english captions.

Bạn sẽ học được gì

Yêu cầu

Nội dung khoá học

15 sections

Course Introduction

3 lectures
Course Introduction
03:06
Discussions and Support
00:15
Procedure Document
01:24

Introduction to terraform

4 lectures
Introduction
02:59
Terraform installation
02:24
Terraform Installation (on Windows)
07:04
Terraform installation using Vagrant
02:34

Terraform basics

6 lectures
Understanding terraform HCL
13:10
First steps in terraform - AWS Setup
05:03
First steps in terraform - Spinning up an instance
06:47
First steps in terraform - summary
01:48
Terraform Variable Types
03:04
Quiz 1
2 questions

Terraform basics

19 lectures
Variables
04:35
Demo: variables
04:23
Software Provisioning
05:47
Demo: Software provisioning
06:59
Demo: Windows Server Provisioning
07:29
Outputting attributes
02:40
Demo: Outputting Attributes
02:53
Remote state
06:41
Demo: Remote state
03:26
Data Sources
02:50
Demo: Data Sources
02:14
Templates
03:10
Templates in terraform 0.12 onwards
03:47
Other Providers
02:30
Modules
02:50
Demo: An external Module
03:18
Terraform Commands Overview
05:28
Demo: Terraform Commands
08:46
Quiz 2
8 questions

Terraform with AWS

28 lectures
Introduction to VPCs
02:37
Introduction to VPCs - Part II
05:02
Introduction to VPCs - Part III
03:25
Demo: VPCs and NAT
05:59
Launching EC2 instances in the VPC
04:45
Demo: Launching instances in a VPC
03:55
Quiz 3
10 questions
EBS Volumes
03:32
Demo: EBS volumes
04:55
Userdata
05:17
Demo: Userdata
07:17
Static IPs, EIPs, and Route53
04:49
Demo: Route53
03:33
RDS
07:10
Demo: RDS
04:19
IAM
05:18
Demo: IAM users and groups
00:55
IAM Roles
02:14
Demo: IAM Roles
04:03
Autoscaling
07:46
Demo: Autoscaling
04:40
Introduction to Elastic Load Balancers (ELB)
02:52
ELBs in terraform
04:38
Demo: ELB with autoscaling
06:47
Application Load Balancer (ALB)
04:10
Elastic Beanstalk
02:51
Demo: Elastic Beanstalk
09:36
Quiz 4
11 questions

Advanced Terraform Usage

13 lectures
Introduction to Interpolation
06:34
Conditionals
01:31
Demo: Interpolation and Conditionals
06:02
Built-in Functions
08:00
Demo: Built-in Functions
07:04
For and For Each Loops
05:39
Demo: For loops
06:15
Demo: For each loops
03:56
Terraform Project Structure
03:02
Demo: Project Structure in Terraform
10:15
Terraform lock file
04:09
Manipulating state
06:27
Demo: Manipulating state
08:55

Packer

6 lectures
Packer introduction
03:24
Terraform with Packer and Jenkins
03:36
Demo: Packer with terraform
02:55
Terraform with Packer and Jenkins (Part I)
07:07
Terraform with Packer and Jenkins (Part II)
15:45
Quiz 5
3 questions

Docker on AWS using ECS and ECR

8 lectures
Introduction to Docker
04:54
Docker on AWS
03:18
Building Docker images
06:16
Demo: Build NodeJS app and push to ECR
04:26
ECS - Part I
04:33
ECS - Part II
06:19
Demo: Running a NodeJS app on ECS
06:06
Demo: Terraform with Jenkins, ECR and ECS
10:33

Module Development

5 lectures
Introduction to Module Development
01:32
ECS + ALB Module Overview
04:49
Demo: ECS + ALB Module (part I)
11:12
Demo: ECS + ALB Module (Part II)
07:13
Demo: ECS + ALB Module (Part III)
07:40

Advanced Module Development

5 lectures
Introduction to Advanced Module Development
09:12
The difference between count and for_each
04:39
Demo: for_each with modules
15:32
Demo: Complex data types and the flatten() function
20:47
Refactoring modules
09:19

AWS CodePipeline (Continuous Delivery / Deployments)

4 lectures
Introduction to AWS CodePipeline
08:27
Demo: CodePipeline (part I)
13:21
Demo: CodePipeline (part II)
05:15
Demo: CodePipeline (Part III)
14:57

AWS EKS (hosted Kubernetes)

2 lectures
Introduction to AWS EKS
03:22
Demo: AWS EKS
16:43

HashiCorp Certification

18 lectures
Introduction to the HashiCorp Infrastructure Automation Certification
02:09
Understanding Infrastructure as Code (IaC)
06:38
Understanding terraform basics
08:58
Understanding terraform basics - provisioning
05:24
Using the Terraform CLI
09:42
Interact with terraform modules
03:48
Interact with terraform modules: inputs & outputs
04:13
The terraform module registry
06:42
The terraform workflow
05:05
Implement and maintain state (part I)
06:03
Implement and maintain state (part II)
06:01
Read, generate and modify configuration (input variables)
11:00
Read, generate and modify configuration (output variables, locals)
05:24
Resources and Datasources
07:55
Resources and Datasources (resource addresses)
06:16
Resources and datasources (functions and loops)
02:39
Secret Injection (Long lived vs short lived)
04:46
Terraform Cloud
06:05

Cloud Development Kit For Terraform

2 lectures
Introduction to Cloud Development Kit for Terraform
06:11
Demo: Introduction to cdktf
21:09

Course Completion

2 lectures
Congratulations
00:27
Bonus Lecture: My Other Courses
02:49

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.