Skip to main content

Deploying to AWS with Ansible and Terraform

Course

Intro Video

Photo of Derek Morgan

Derek Morgan

Training Architect

Length

04:25:06

Difficulty

Intermediate

Videos

27

Hands-on Labs

1

Quizzes/Exams

1

Course Details

This course will not only teach you the basics of Terraform and Ansible, but it will also help you to better understand AWS and deploy your very own blog! This blog can be used to represent yourself, help your portfolio, or it can even be used to quickly test out new tools and DevOps procedures! 

Syllabus

Getting Started

Course Introduction

00:03:39

Lesson Description:

In this video, you will be introduced to the course author and the prerequisites for the course.

What We're going to build

00:08:26

Lesson Description:

In this lesson, we will cover what we are going to build.

Disclaimer! Please Watch Me!

00:04:55

Lesson Description:

In this video, we discuss billing and configuring alarms to protect your account.

How It All Works

00:05:56

Lesson Description:

In this lesson, we'll go over the build and how the parts are interconnected.

Course Features and Tools

00:02:49

Lesson Description:

Tools provided by Linux Academy that can be used to complete this course.

AWS Free Tier: Usage Tracking and Billing Widget

00:03:56

Lesson Description:

This video gives you a walkthrough on how to use the AWS Free Tier Tracking and Billing Widget for you own AWS Account!

Deploy to AWS with Ansible and Terraform

Setup

00:11:46

Lesson Description:

In this lesson, we will set up our terminal.

IAM and DNS Setup

00:10:42

Lesson Description:

In this lesson, we will get the IAM and DNS prerequisites configured.

Credentials and Variables

00:07:20

Lesson Description:

In this lesson, we will populate our credentials and create some variables!

Terraform Init and IAM

00:10:46

Lesson Description:

In this lesson, we will run Terraform Init and add our IAM section to our main.tf.

Creating the VPC: Part 1

00:13:59

Lesson Description:

In this lesson, we will start scripting our VPC.

Correction: default_route_table_id = "${aws_vpc.wp_vpc.default_route_table_id}"

Creating the VPC: Part 2

00:14:30

Lesson Description:

In this lesson, we will create the subnets in our VPC.

Creating the VPC: Part 3

00:10:14

Lesson Description:

In this lesson, we will create the associations for our subnets and an RDS Subnet Group.

Creating the Security Groups

00:16:35

Lesson Description:

In t his lesson, we will create our security groups.

Creating the S3 Bucket

00:13:54

Lesson Description:

In this lesson, we create our S3 Bucket and associated VPC Endpoint.

Creating the RDS Instance

00:10:07

Lesson Description:

In this lesson, we will create our RDS Database.

Creating the Dev Instance

00:18:07

Lesson Description:

In this lesson, we create the WP_DEV instance and the associated Key Pair.

Creating the ELB

00:12:18

Lesson Description:

In this lesson, we create the Elastic Load Balancer.

Creating the "Golden" AMI

00:08:01

Lesson Description:

In this lesson, we set up the AMI from the dev instance that will deploy to the autoscaling group.

Configuring the Auto Scaling Group

00:14:48

Lesson Description:

In this lesson, we create the Launch Configuration and Autoscaling Group.

Creating our Route 53 Records

00:12:30

Lesson Description:

In this lesson, we create our Route 53 Records.

Creating the Ansible Playbooks

00:11:43

Lesson Description:

In this lesson, we create our two Ansible Playbooks: wordpress.yml and s3update.yml.

Terraform Apply!

00:06:50

Lesson Description:

In this lesson, we finally run our Terraform Apply to deploy our infrastructure!

Final Steps for Production

00:08:09

Lesson Description:

In this lesson, we finish up the site and discuss possible ways to make the site better.

Troubleshooting our Deployment

00:05:29

Lesson Description:

Some tips to troubleshoot the deployment.

AWS, Terraform, and Ansible Quiz

Hands-on Labs are real live environments that put you in a real scenario to practice what you have learned without any other extra charge or account to manage.

Deploying to AWS with Ansible and Terraform

00:00:02

Course Conclusion

Final Steps

What's Next?

00:01:22

Lesson Description:

In this lesson, we look at some of the possibilities for your next course!

Get Recognized!

00:01:01

Lesson Description:

How to get recognized for your certification.

Take this course and learn a new skill today.

Transform your learning with our all access plan.

Start 7-Day Free Trial