View Code? Open in Web Editor
NEW
This project forked from stacksimplify/terraform-on-aws-ec2
Terraform On AWS for EC2, VPC, ASG, ALB, CLB, NLB, CloudWatch, SNS, S3, CodePipeline, ACM, Route53
Home Page: https://stacksimplify.com
Shell 2.91%
Makefile 0.02%
HTML 0.05%
HCL 97.03%
terraform-on-aws-ec2's Introduction
- Infrastructure as Code (IaC)
- Terraform Basics
- Install Tools on MacOs, LinuxOS and WindowsOS
- Terraform Command Basics
- Terraform Language Syntax
- Terraform Settings, Providers and Resources
- Terraform Variables and Datasources
- Terraform Loops, Meta-Arguments and Splat Operators
- AWS VPC 3-Tier Architecture
- AWS EC2 Instances and Security Groups in a VPC
- AWS Classic Load Balancer
- AWS ALB Application Load Balancer
- AWS ALB Context-Path based Routing
- AWS ALB Host-Header based Routing
- AWS ALB HTTP Header and Query String Redirects
- AWS DNS to DB Implementation
- AWS Autoscaling with Launch Configuration
- AWS Autoscaling with Launch Templates
- AWS Network Load Balancer with TCP and TLS
- AWS CloudWatch Alarms for ALB, ASG and CIS
- Develop and Reference Terraform Modules locally
- Develop Terraform Module from scratch
- Remote State Storage with AWS S3 and DynamoDB
- Terraform Remote State Datasource
- IaC DevOps using AWS CodePipeline
- AWS VPC Virtual Private Cloud
- AWS VPC NAT Gateways for Outbound Communication
- AWS VPC Public and Private Subnets
- AWS EC2 Instances
- AWS Security Groups
- AWS Classic Load Balancer
- AWS ALB Application Load Balancer - Basic
- AWS ALB Context-Path based Routing
- AWS ALB Host-Header based Routing
- AWS ALB Custom-HTTP Header based Routing
- AWS ALB Query String based Redirects
- AWS Autoscaling with Launch Configurations
- AWS Autoscaling with Launch Templates
- AWS Network Load Balancer
- AWS CloudWatch Alarms
- AWS Certificate Manager (ACM)
- AWS Route53
- AWS CodeBuild
- AWS CodePipeline
- AWS RDS Database
- AWS Elastic IP
- AWS SNS
Terraform Concepts Covered
- Terraform Install
- Command Basics (init, validate, plan, apply)
- Language Syntax (Blocks, Arguments)
- Settings Block
- Provider Block
- Resources Block
- Resource Meta-Arguments (depends_on, count, for_each)
- Input Variables - Basics
- Input Variables - Assign When Prompted
- Input Variables - Override default with cli var
- Input Variables - Assign with terraform.tfvars
- Input Variables - Assign with tfvars var-file argument
- Input Variables - Assign with auto tfvars
- Input Variables - Lists
- Input Variables - Maps
- Input Variables - Sensitive Input Variables
- Function: File
- Output Values
- Local Values
- Datasources
- Backends - Remote State Storage
- File Provisioner
- local-exec Provisioner
- remote-exec Provisioner
- Null Resource
- Modules from Public Registry
- Build Local Module
- For Loop with Lists
- For Loop with Maps
- For Loops with Advanced Maps
- Legacy Splat Operator
- Latest Splat Operator
- Function: toset
- Function: tomap
- Function: keys
- Module Upgrades
- Random Resource
- Terraform Import