gitextract_d5h_045t/ ├── .gitignore ├── Lesson-01/ │ └── Lesson-1.tf ├── Lesson-02/ │ └── WebServer.tf ├── Lesson-03/ │ ├── WebServer.tf │ └── user_data.sh ├── Lesson-04/ │ ├── WebServer.tf │ └── user_data.sh.tpl ├── Lesson-05/ │ └── DynamicSecurityGroup.tf ├── Lesson-06/ │ ├── WebServer.tf │ └── user_data.sh.tpl ├── Lesson-07/ │ ├── main.tf │ ├── outputs.tf │ └── user_data.sh.tpl ├── Lesson-08/ │ └── main.tf ├── Lesson-09/ │ └── main.tf ├── Lesson-10/ │ └── main.tf ├── Lesson-11-ALB-LaunchTemplate/ │ ├── main.tf │ └── user_data.sh ├── Lesson-11-ELB-LaunchConfiguration/ │ ├── main.tf │ └── user_data.sh ├── Lesson-12/ │ ├── main.tf │ ├── outputs.tf │ └── variables.tf ├── Lesson-13/ │ ├── dev.tfvars │ ├── main.tf │ ├── outputs.tf │ ├── prod.tfvars │ └── variables.tf ├── Lesson-14/ │ ├── main.tf │ ├── outputs.tf │ └── variables.tf ├── Lesson-15/ │ └── main.tf ├── Lesson-16/ │ ├── main.tf │ ├── outputs.tf │ └── variables.tf ├── Lesson-17/ │ ├── main.tf │ └── variables.tf ├── Lesson-18/ │ ├── main.tf │ ├── outputs.tf │ └── variables.tf ├── Lesson-19/ │ └── main.tf ├── Lesson-20/ │ ├── Layer1-Network/ │ │ ├── main.tf │ │ ├── outputs.tf │ │ └── variables.tf │ └── Layer2-Servers/ │ ├── main.tf │ ├── outputs.tf │ └── variables.tf ├── Lesson-21/ │ ├── modules/ │ │ ├── aws_network/ │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── variables.tf │ │ ├── aws_security_group/ │ │ │ └── main.tf │ │ └── aws_something/ │ │ └── main.tf │ └── projectA/ │ ├── main.tf │ ├── outputs.tf │ └── variables.tf ├── Lesson-22/ │ ├── ProjectXYZ/ │ │ ├── dev/ │ │ │ ├── kms/ │ │ │ │ └── main.tf │ │ │ ├── network/ │ │ │ │ └── main.tf │ │ │ ├── route53/ │ │ │ │ └── main.tf │ │ │ ├── s3/ │ │ │ │ └── main.tf │ │ │ └── vpc/ │ │ │ ├── applications/ │ │ │ │ ├── app1/ │ │ │ │ │ └── main.tf │ │ │ │ └── app2/ │ │ │ │ └── main.tf │ │ │ ├── databases/ │ │ │ │ └── main.tf │ │ │ ├── ecs_cluster/ │ │ │ │ └── main.tf │ │ │ └── vpn/ │ │ │ └── main.tf │ │ ├── prod/ │ │ │ ├── kms/ │ │ │ │ └── main.tf │ │ │ ├── network/ │ │ │ │ └── main.tf │ │ │ ├── route53/ │ │ │ │ └── main.tf │ │ │ ├── s3/ │ │ │ │ └── main.tf │ │ │ └── vpc/ │ │ │ ├── applications/ │ │ │ │ ├── app1/ │ │ │ │ │ └── main.tf │ │ │ │ └── app2/ │ │ │ │ └── main.tf │ │ │ ├── databases/ │ │ │ │ └── main.tf │ │ │ ├── ecs_cluster/ │ │ │ │ └── main.tf │ │ │ └── vpn/ │ │ │ └── main.tf │ │ └── staging/ │ │ ├── kms/ │ │ │ └── main.tf │ │ ├── network/ │ │ │ └── main.tf │ │ ├── route53/ │ │ │ └── main.tf │ │ ├── s3/ │ │ │ └── main.tf │ │ └── vpc/ │ │ ├── applications/ │ │ │ ├── app1/ │ │ │ │ └── main.tf │ │ │ └── app2/ │ │ │ └── main.tf │ │ ├── databases/ │ │ │ └── main.tf │ │ ├── ecs_cluster/ │ │ │ └── main.tf │ │ └── vpn/ │ │ └── main.tf │ ├── README.MD │ └── modules/ │ ├── aws_network/ │ │ └── main.tf │ ├── aws_security_group/ │ │ └── main.tf │ └── aws_something/ │ └── main.tf ├── Lesson-23/ │ ├── globalvars/ │ │ └── main.tf │ ├── stack1/ │ │ └── main.tf │ └── stack2/ │ └── main.tf ├── Lesson-24/ │ ├── main.tf │ └── mygcp-creds.json ├── Lesson-25/ │ └── README.MD ├── Lesson-26/ │ ├── import-begin.tf │ └── import-finish.tf ├── Lesson-27/ │ └── main.tf ├── Lesson-27-v0.15.2+/ │ └── main.tf ├── Lesson-28/ │ ├── new-prod/ │ │ ├── config.tf │ │ ├── ip-prod.tf │ │ ├── main.tf │ │ └── web-prod.tf │ ├── new-staging/ │ │ ├── config.tf │ │ ├── ip-stag.tf │ │ ├── main.tf │ │ └── web-stag.tf │ └── old-all/ │ ├── config.tf │ ├── ip-prod.tf │ ├── ip-stag.tf │ ├── main.tf │ ├── web-prod.tf │ └── web-stag.tf ├── Lesson-29/ │ ├── config.tf │ └── main.tf ├── Lesson-30/ │ ├── main.tf │ ├── outputs.tf │ └── variables.tf ├── Lesson-31/ │ ├── main.tf │ ├── modules/ │ │ ├── aws_network/ │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── variables.tf │ │ ├── aws_security_group/ │ │ │ └── main.tf │ │ └── aws_something/ │ │ └── main.tf │ └── variables.tf ├── Lesson-32/ │ ├── main.tf │ └── module_servers/ │ ├── main.tf │ └── variables.tf ├── Lesson-33/ │ ├── iam_groups.tf │ ├── iam_groups_policies.tf │ └── variables.tf ├── Lesson-34/ │ └── main.tf ├── Lesson-35/ │ ├── deployments/ │ │ ├── dev/ │ │ │ ├── config.tf │ │ │ └── main.tf │ │ └── prod/ │ │ ├── config.tf │ │ └── main.tf │ ├── module-aws-rds/ │ │ ├── main.tf │ │ ├── outputs.tf │ │ └── variables.tf │ └── module-aws-vpc/ │ ├── main.tf │ ├── outputs.tf │ └── variables.tf ├── Lesson-36/ │ ├── ephemeral/ │ │ └── main.tf │ └── non-ephemeral/ │ └── main.tf ├── Lesson-37/ │ ├── action/ │ │ ├── lambda_function.py │ │ ├── lambda_function.tf │ │ ├── main.tf │ │ └── variables.tf │ └── non-action/ │ ├── lambda_function.py │ ├── lambda_function.tf │ ├── main.tf │ └── variables.tf └── README.md