Introduction
Introduction to Infrastructure as Code
Getting Started with Terraform
Terraform Basics
- Using Terraform Providers
- Configuration Directory
- Multiple Providers
- Using Input Variables
- Understanding the Variable Block
- Using Variables in Terraform
- Resource Attributes
- Resource Dependencies
- Output Variables
Terraform State
Working with Terraform
- Terraform Commands
- Mutable vs Immutable Infrastructure
- LifeCycle Rules
- Datasources
- Meta Arguments
- Count
- for each
- Version Constraints
Terraform with AWS
- Getting Started with AWS
- Demo Setup an AWS Account
- Introduction to IAM
- Demo IAM
- Programmatic Access
- AWS IAM with Terraform
- IAM Policies with Terraform
- Introduction to AWS S3
- S3 with Terraform
- Introduction to DynamoDB
- Demo Dynamodb
- DynamoDB with Terraform
Remote State
Terraform Provisioners
- Introduction to AWS EC2 optional
- Demo Deploying an EC2 Instance optional
- AWS EC2 with Terraform
- Terraform Provisioners
- Provisioner Behaviour
- Considerations with Provisioners