├── .gitignore ├── README.md ├── exercises ├── 01-installing-terraform │ ├── instructions.md │ └── solution │ │ └── solution.md ├── 02-basic-config-file │ ├── instructions.md │ └── solution │ │ ├── main.tf │ │ └── solution.md ├── 03-basic-workflow │ ├── instructions.md │ ├── main.tf │ └── solution │ │ ├── imgs │ │ └── ec2-instance.png │ │ ├── main.tf │ │ └── solution.md ├── 04-provisioner │ ├── install_apache.sh │ ├── instructions.md │ ├── main.tf │ └── solution │ │ ├── imgs │ │ └── aws-user-data.png │ │ ├── install_apache.sh │ │ ├── main.tf │ │ └── solution.md ├── 05-input-variables │ ├── instructions.md │ ├── main.tf │ └── solution │ │ ├── main.tf │ │ ├── solution.md │ │ └── variables.tf ├── 06-local-values │ ├── instructions.md │ ├── main.tf │ └── solution │ │ ├── locals.tf │ │ ├── main.tf │ │ └── solution.md ├── 07-output-values │ ├── instructions.md │ ├── main.tf │ └── solution │ │ ├── main.tf │ │ ├── outputs.tf │ │ └── solution.md ├── 08-data-source │ ├── instructions.md │ └── solution │ │ ├── main.tf │ │ └── solution.md ├── 09-loop │ ├── instructions.md │ ├── main.tf │ └── solution │ │ ├── main.tf │ │ └── solution.md ├── 10-built-in-functions │ ├── instructions.md │ ├── main.tf │ └── solution │ │ ├── main.tf │ │ └── solution.md ├── 11-child-module │ ├── instructions.md │ ├── main.tf │ └── solution │ │ ├── main.tf │ │ ├── modules │ │ └── ec2 │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── variables.tf │ │ └── solution.md ├── 12-workspaces │ ├── instructions.md │ ├── main.tf │ ├── solution │ │ ├── locals.tf │ │ ├── main.tf │ │ ├── solution.md │ │ └── variables.tf │ └── variables.tf ├── 13-resource-drift │ ├── instructions.md │ ├── main.tf │ └── solution │ │ ├── imgs │ │ ├── ec2-instance.png │ │ └── manage-tags.png │ │ ├── main.tf │ │ └── solution.md ├── 14-validate-format-cmds │ ├── instructions.md │ ├── main.tf │ ├── outputs.tf │ ├── solution │ │ ├── main.tf │ │ ├── outputs.tf │ │ ├── solution.md │ │ └── variables.tf │ └── variables.tf ├── 15-import-state-cmds │ ├── instructions.md │ ├── main.tf │ └── solution │ │ └── solution.md └── 16-internet-accessible-webserver │ ├── instructions.md │ └── solution │ ├── imgs │ └── apache-default-page.png │ ├── main.tf │ ├── outputs.tf │ ├── sg.tf │ ├── solution.md │ └── variables.tf ├── prerequisites └── instructions.md └── slides.pdf /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/README.md -------------------------------------------------------------------------------- /exercises/01-installing-terraform/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/01-installing-terraform/instructions.md -------------------------------------------------------------------------------- /exercises/01-installing-terraform/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/01-installing-terraform/solution/solution.md -------------------------------------------------------------------------------- /exercises/02-basic-config-file/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/02-basic-config-file/instructions.md -------------------------------------------------------------------------------- /exercises/02-basic-config-file/solution/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/02-basic-config-file/solution/main.tf -------------------------------------------------------------------------------- /exercises/02-basic-config-file/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/02-basic-config-file/solution/solution.md -------------------------------------------------------------------------------- /exercises/03-basic-workflow/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/03-basic-workflow/instructions.md -------------------------------------------------------------------------------- /exercises/03-basic-workflow/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/03-basic-workflow/main.tf -------------------------------------------------------------------------------- /exercises/03-basic-workflow/solution/imgs/ec2-instance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/03-basic-workflow/solution/imgs/ec2-instance.png -------------------------------------------------------------------------------- /exercises/03-basic-workflow/solution/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/03-basic-workflow/solution/main.tf -------------------------------------------------------------------------------- /exercises/03-basic-workflow/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/03-basic-workflow/solution/solution.md -------------------------------------------------------------------------------- /exercises/04-provisioner/install_apache.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/04-provisioner/install_apache.sh -------------------------------------------------------------------------------- /exercises/04-provisioner/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/04-provisioner/instructions.md -------------------------------------------------------------------------------- /exercises/04-provisioner/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/04-provisioner/main.tf -------------------------------------------------------------------------------- /exercises/04-provisioner/solution/imgs/aws-user-data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/04-provisioner/solution/imgs/aws-user-data.png -------------------------------------------------------------------------------- /exercises/04-provisioner/solution/install_apache.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/04-provisioner/solution/install_apache.sh -------------------------------------------------------------------------------- /exercises/04-provisioner/solution/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/04-provisioner/solution/main.tf -------------------------------------------------------------------------------- /exercises/04-provisioner/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/04-provisioner/solution/solution.md -------------------------------------------------------------------------------- /exercises/05-input-variables/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/05-input-variables/instructions.md -------------------------------------------------------------------------------- /exercises/05-input-variables/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/05-input-variables/main.tf -------------------------------------------------------------------------------- /exercises/05-input-variables/solution/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/05-input-variables/solution/main.tf -------------------------------------------------------------------------------- /exercises/05-input-variables/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/05-input-variables/solution/solution.md -------------------------------------------------------------------------------- /exercises/05-input-variables/solution/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/05-input-variables/solution/variables.tf -------------------------------------------------------------------------------- /exercises/06-local-values/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/06-local-values/instructions.md -------------------------------------------------------------------------------- /exercises/06-local-values/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/06-local-values/main.tf -------------------------------------------------------------------------------- /exercises/06-local-values/solution/locals.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/06-local-values/solution/locals.tf -------------------------------------------------------------------------------- /exercises/06-local-values/solution/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/06-local-values/solution/main.tf -------------------------------------------------------------------------------- /exercises/06-local-values/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/06-local-values/solution/solution.md -------------------------------------------------------------------------------- /exercises/07-output-values/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/07-output-values/instructions.md -------------------------------------------------------------------------------- /exercises/07-output-values/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/07-output-values/main.tf -------------------------------------------------------------------------------- /exercises/07-output-values/solution/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/07-output-values/solution/main.tf -------------------------------------------------------------------------------- /exercises/07-output-values/solution/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/07-output-values/solution/outputs.tf -------------------------------------------------------------------------------- /exercises/07-output-values/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/07-output-values/solution/solution.md -------------------------------------------------------------------------------- /exercises/08-data-source/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/08-data-source/instructions.md -------------------------------------------------------------------------------- /exercises/08-data-source/solution/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/08-data-source/solution/main.tf -------------------------------------------------------------------------------- /exercises/08-data-source/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/08-data-source/solution/solution.md -------------------------------------------------------------------------------- /exercises/09-loop/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/09-loop/instructions.md -------------------------------------------------------------------------------- /exercises/09-loop/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/09-loop/main.tf -------------------------------------------------------------------------------- /exercises/09-loop/solution/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/09-loop/solution/main.tf -------------------------------------------------------------------------------- /exercises/09-loop/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/09-loop/solution/solution.md -------------------------------------------------------------------------------- /exercises/10-built-in-functions/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/10-built-in-functions/instructions.md -------------------------------------------------------------------------------- /exercises/10-built-in-functions/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/10-built-in-functions/main.tf -------------------------------------------------------------------------------- /exercises/10-built-in-functions/solution/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/10-built-in-functions/solution/main.tf -------------------------------------------------------------------------------- /exercises/10-built-in-functions/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/10-built-in-functions/solution/solution.md -------------------------------------------------------------------------------- /exercises/11-child-module/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/11-child-module/instructions.md -------------------------------------------------------------------------------- /exercises/11-child-module/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/11-child-module/main.tf -------------------------------------------------------------------------------- /exercises/11-child-module/solution/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/11-child-module/solution/main.tf -------------------------------------------------------------------------------- /exercises/11-child-module/solution/modules/ec2/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/11-child-module/solution/modules/ec2/main.tf -------------------------------------------------------------------------------- /exercises/11-child-module/solution/modules/ec2/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/11-child-module/solution/modules/ec2/outputs.tf -------------------------------------------------------------------------------- /exercises/11-child-module/solution/modules/ec2/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/11-child-module/solution/modules/ec2/variables.tf -------------------------------------------------------------------------------- /exercises/11-child-module/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/11-child-module/solution/solution.md -------------------------------------------------------------------------------- /exercises/12-workspaces/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/12-workspaces/instructions.md -------------------------------------------------------------------------------- /exercises/12-workspaces/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/12-workspaces/main.tf -------------------------------------------------------------------------------- /exercises/12-workspaces/solution/locals.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/12-workspaces/solution/locals.tf -------------------------------------------------------------------------------- /exercises/12-workspaces/solution/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/12-workspaces/solution/main.tf -------------------------------------------------------------------------------- /exercises/12-workspaces/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/12-workspaces/solution/solution.md -------------------------------------------------------------------------------- /exercises/12-workspaces/solution/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/12-workspaces/solution/variables.tf -------------------------------------------------------------------------------- /exercises/12-workspaces/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/12-workspaces/variables.tf -------------------------------------------------------------------------------- /exercises/13-resource-drift/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/13-resource-drift/instructions.md -------------------------------------------------------------------------------- /exercises/13-resource-drift/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/13-resource-drift/main.tf -------------------------------------------------------------------------------- /exercises/13-resource-drift/solution/imgs/ec2-instance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/13-resource-drift/solution/imgs/ec2-instance.png -------------------------------------------------------------------------------- /exercises/13-resource-drift/solution/imgs/manage-tags.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/13-resource-drift/solution/imgs/manage-tags.png -------------------------------------------------------------------------------- /exercises/13-resource-drift/solution/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/13-resource-drift/solution/main.tf -------------------------------------------------------------------------------- /exercises/13-resource-drift/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/13-resource-drift/solution/solution.md -------------------------------------------------------------------------------- /exercises/14-validate-format-cmds/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/14-validate-format-cmds/instructions.md -------------------------------------------------------------------------------- /exercises/14-validate-format-cmds/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/14-validate-format-cmds/main.tf -------------------------------------------------------------------------------- /exercises/14-validate-format-cmds/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/14-validate-format-cmds/outputs.tf -------------------------------------------------------------------------------- /exercises/14-validate-format-cmds/solution/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/14-validate-format-cmds/solution/main.tf -------------------------------------------------------------------------------- /exercises/14-validate-format-cmds/solution/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/14-validate-format-cmds/solution/outputs.tf -------------------------------------------------------------------------------- /exercises/14-validate-format-cmds/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/14-validate-format-cmds/solution/solution.md -------------------------------------------------------------------------------- /exercises/14-validate-format-cmds/solution/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/14-validate-format-cmds/solution/variables.tf -------------------------------------------------------------------------------- /exercises/14-validate-format-cmds/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/14-validate-format-cmds/variables.tf -------------------------------------------------------------------------------- /exercises/15-import-state-cmds/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/15-import-state-cmds/instructions.md -------------------------------------------------------------------------------- /exercises/15-import-state-cmds/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/15-import-state-cmds/main.tf -------------------------------------------------------------------------------- /exercises/15-import-state-cmds/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/15-import-state-cmds/solution/solution.md -------------------------------------------------------------------------------- /exercises/16-internet-accessible-webserver/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/16-internet-accessible-webserver/instructions.md -------------------------------------------------------------------------------- /exercises/16-internet-accessible-webserver/solution/imgs/apache-default-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/16-internet-accessible-webserver/solution/imgs/apache-default-page.png -------------------------------------------------------------------------------- /exercises/16-internet-accessible-webserver/solution/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/16-internet-accessible-webserver/solution/main.tf -------------------------------------------------------------------------------- /exercises/16-internet-accessible-webserver/solution/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/16-internet-accessible-webserver/solution/outputs.tf -------------------------------------------------------------------------------- /exercises/16-internet-accessible-webserver/solution/sg.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/16-internet-accessible-webserver/solution/sg.tf -------------------------------------------------------------------------------- /exercises/16-internet-accessible-webserver/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/16-internet-accessible-webserver/solution/solution.md -------------------------------------------------------------------------------- /exercises/16-internet-accessible-webserver/solution/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/exercises/16-internet-accessible-webserver/solution/variables.tf -------------------------------------------------------------------------------- /prerequisites/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/prerequisites/instructions.md -------------------------------------------------------------------------------- /slides.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/cta-crash-course/HEAD/slides.pdf --------------------------------------------------------------------------------