
Overview of the exam, study guide, exam review, price, duration, etc.
How to create an AWS account.
How to create a Github account.
How to create a Terraform cloud account.
download course files!
This is the text editor I use for this course and the plugins I have installed.
How to install the Terraform CLI on OSX with Brew.
How to install and configure your AWS CLI environmental variables on OSX.
Setting up a provider block. In this lecture we will setup the AWS provider block.
We will be building on the last lab and setting up the EC2 instance and AWS provider, then creating and destroying the EC2 instance.
Setup provider and instance code on your own!
Solution for the EC2 assignment in the prior lecture.
Creating an EC2 instance with Tags!
Assignment to create an EC2 instance with tags on your own.
A review of Terraform init, plan, and apply
Explore Terraform providers beyond the default option, noting each has its own setup and docs, and experiment with GitHub, Azure, Google, and Netlify to enhance automation.
Demonstration on how resource addressing works in Terraform.
Creating our first Terraform variable to replace the strings instance_id.
Brief overview of options to use when setting values for input variables.
Learn how to set values for your variables in the TFVARS file.
Setting values for input variables in your environmental variables.
Create an EC2 Instance where the tags are set by variables with a default set of tags.
Solution to Assignment 1 for Variables.
Overview of outputs documentation.
It's time to create our first outputs!
Create an ec2 instance with an output for the IP address.
Solution to assignment 1
A quick introduction to terraform modules.
It's time to create our first EC2 module and finally put an end to the constant AMI look ups!
Adding an EBS volume to our existing EC2 instance code.
Modules Assignement 1! Let's create an EC2 instance module with a cloudwatch metric for cpu.
Solution to Assignment 1 for creating an EC2 instance, drive, attachment, and cloudwatch alarm metric!
Review of the terraform state list command.
Review of the terraform state show command.
Review of the terraform taint and terraform untaint commands.
Review of the terraform mv and terraform rm commands.
Review of the terraform refresh command.
Review of the terraform validate command.
Review of the terraform fmt command.
Assignment to review what we have learned with most of our Terraform commands. If you get stuck, go back and review the lectures.
In this assignment we will fix syntax errors in a .tf file, then format it correctly.
Solution to Assignment 2.
Overview of how Terraform Import works.
Let's import our first AWS resource into Terraform! For this lecture we will be using import-lab-1 from the repository.
Import an S3 bucket!
Solution for import assignment 1
Import an EC2 instance to a module.
Import an S3 bucket into a Terraform module by creating the bucket and provider, writing module and configuration code, and following the import, plan, and destroy steps.
Solution to terraform import assignment 2
Navigate Terraform Cloud by logging in, creating an organization and workspaces, and linking a GitHub repository to automate runs while managing plans, state versions, variables, and remote execution.
We will be creating a Github repository and connecting it to our Terraform Cloud Workspace.
Configure variables in the Terraform workspace by adding access_key and secret_key as sensitive, ensuring they cannot be read, and prepare for the first configuration.
Explore tiered permissions in Terraform Cloud and Terraform Enterprise for users, teams, and organizations, detailing who can read, cue or apply plans and read or write state versions and variables.
Start your trial of Terraform Cloud with Teams and Governance.
Overview of Terraform Cloud settings.
Terraform Cloud Permission sets overview.
Overview of Sentinel
This course will teach you everything you need to know in order to pass your Hashicorp Certified: Terraform Associate exam. You will be able to go from a Terraform novice to understanding resources, modules, variables, state management, the Terraform workflow, Terraform Cloud, workspaces, and more!
Here is what we will cover:
Getting your environment setup - including installations, configurations, and some suggestions for which tools to use.
Account setup - account setup for Terraform and AWS.
Tools - An overview of VS Code and why I suggest using it for this course.
Terraform Workflow - write, plan apply
Terraform Basics - creating resources, creating modules, creating variables, resource addressing.
State management - terraform import, taint, untaint, and understanding the state file.
Terraform Cloud - Understanding the Terraform cloud offering, what it is, and why to use it.
Variables - what they are, how to use them, tfvars file, and more!
Other terraform commands - fmt, refresh, and validate.
Outputs - what they are and how to use them.
In this course there will be labs involving these AWS resources: (some familiarity with them would be beneficial)
EC2
EBS
S3
This course includes some instruction, but is made up primarily of labs that we walk through together, then some assignments that will challenge and test your skills!
Many students have already passed their Hashicorp Certified: Terraform Associate after taking this course, you could be the next!