├── .gitignore ├── .pre-commit-config.yaml ├── .talismanrc ├── README.md ├── doc ├── AWS-VPC-ASG-Nginx.png ├── AWS-VPC-FullApp-TargetGrps.png ├── AWS-VPC-FullApp.png ├── AWS-VPC-Nginx.png ├── eks.png ├── lambda-arch.png ├── stocks.png └── voteapp.png ├── exercises ├── exercise1 │ ├── README.md │ ├── main.tf │ ├── outputs.tf │ ├── terraform.tfvars │ └── variables.tf ├── exercise10 │ ├── .gitignore │ ├── README.md │ ├── __tests__ │ │ └── main-test.ts │ ├── cdktf.json │ ├── help │ ├── jest.config.js │ ├── main.ts │ ├── package-lock.json │ ├── package.json │ ├── setup.js │ └── tsconfig.json ├── exercise2 │ ├── README.md │ ├── ec2.userdata │ ├── main.tf │ ├── outputs.tf │ ├── terraform.tfvars │ └── variables.tf ├── exercise3 │ ├── README.md │ ├── ec2.userdata │ ├── main.tf │ ├── outputs.tf │ ├── terraform.tfvars │ └── variables.tf ├── exercise4 │ ├── README.md │ ├── main.tf │ ├── modules │ │ ├── application │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── vars.tf │ │ ├── bastion │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── vars.tf │ │ ├── network │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── vars.tf │ │ ├── security │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── vars.tf │ │ └── storage │ │ │ ├── install.sh │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── vars.tf │ ├── outputs.tf │ ├── terraform.tfvars │ └── variables.tf ├── exercise5 │ ├── README.md │ ├── ansible.tf │ ├── ansible │ │ ├── ansible.cfg │ │ ├── playbooks │ │ │ ├── database.yml │ │ │ ├── deployapp.yml │ │ │ ├── files │ │ │ │ ├── api.sh │ │ │ │ ├── db.sh │ │ │ │ └── frontend.sh │ │ │ └── master.yml │ │ └── templates │ │ │ ├── hosts │ │ │ └── ssh_config │ ├── inspec │ │ └── webserver │ │ │ ├── README.md │ │ │ ├── controls │ │ │ └── nginx.rb │ │ │ └── inspec.yml │ ├── main.tf │ ├── modules │ │ ├── application │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── vars.tf │ │ ├── bastion │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── vars.tf │ │ ├── network │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── vars.tf │ │ ├── security │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── vars.tf │ │ └── storage │ │ │ ├── install.sh │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── vars.tf │ ├── outputs.tf │ ├── terraform.tfvars │ └── variables.tf ├── exercise6 │ ├── README.md │ ├── k8s │ │ ├── app.install.sh │ │ ├── manifests │ │ │ ├── .gitignore │ │ │ └── 1_db.yaml │ │ └── templates │ │ │ ├── 2_api.yaml │ │ │ └── 3_frontend.yaml │ ├── main.tf │ └── notes ├── exercise7 │ ├── .gitignore │ ├── api_gw.tf │ ├── fns │ │ ├── bitcoin │ │ │ └── code │ │ │ │ └── lambda_function.py │ │ ├── hello │ │ │ └── code │ │ │ │ └── lambda_function.py │ │ └── pi │ │ │ └── code │ │ │ └── lambda_function.py │ ├── main.tf │ ├── modules │ │ └── lambda_function │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── vars.tf │ ├── outputs.tf │ └── vars.tf ├── exercise8 │ ├── .gitignore │ ├── domain-join.ps1 │ ├── main.tf │ ├── modules │ │ └── ad │ │ │ ├── ad.tf │ │ │ ├── iam.tf │ │ │ ├── output.tf │ │ │ └── variables.tf │ ├── notes │ ├── outputs.tf │ └── variables.tf └── exercise9 │ ├── main.tf │ ├── modules │ └── cicd │ │ ├── iam │ │ ├── codebuild │ │ │ ├── assume_role_policy.tpl │ │ │ └── permissions_policy.tpl │ │ └── codepipeline │ │ │ ├── assume_role_policy.tpl │ │ │ └── permissions_policy.tpl │ │ ├── main.tf │ │ ├── outputs.tf │ │ └── variables.tf │ ├── notes │ ├── outputs.tf │ └── stocks │ ├── stocks-api │ ├── .gitignore │ ├── Dockerfile │ ├── buildspec.yml │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── cloudacademy │ │ │ │ └── stocks │ │ │ │ ├── StockApi.java │ │ │ │ ├── controller │ │ │ │ └── StockController.java │ │ │ │ ├── entity │ │ │ │ └── Stock.java │ │ │ │ ├── repo │ │ │ │ └── StockRepository.java │ │ │ │ └── service │ │ │ │ ├── StockService.java │ │ │ │ └── StockServiceImpl.java │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── com │ │ └── cloudacademy │ │ └── banking │ │ └── customer │ │ └── CustomerApplicationTests.java │ ├── stocks-app │ ├── .env │ ├── .gitignore │ ├── Dockerfile │ ├── buildspec.yml │ ├── conf │ │ └── conf.d │ │ │ ├── default.conf │ │ │ └── gzip.conf │ ├── data │ │ └── GOOG.csv │ ├── env-config.js │ ├── env.sh │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ └── manifest.json │ └── src │ │ ├── Chart.js │ │ ├── index.js │ │ └── utils.js │ └── stocks-db │ ├── Dockerfile │ ├── buildspec.yml │ ├── create-local-db.sql │ └── data.sql └── terraform-cli-install ├── linux └── install.sh └── macos └── install.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.talismanrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/.talismanrc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/README.md -------------------------------------------------------------------------------- /doc/AWS-VPC-ASG-Nginx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/doc/AWS-VPC-ASG-Nginx.png -------------------------------------------------------------------------------- /doc/AWS-VPC-FullApp-TargetGrps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/doc/AWS-VPC-FullApp-TargetGrps.png -------------------------------------------------------------------------------- /doc/AWS-VPC-FullApp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/doc/AWS-VPC-FullApp.png -------------------------------------------------------------------------------- /doc/AWS-VPC-Nginx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/doc/AWS-VPC-Nginx.png -------------------------------------------------------------------------------- /doc/eks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/doc/eks.png -------------------------------------------------------------------------------- /doc/lambda-arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/doc/lambda-arch.png -------------------------------------------------------------------------------- /doc/stocks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/doc/stocks.png -------------------------------------------------------------------------------- /doc/voteapp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/doc/voteapp.png -------------------------------------------------------------------------------- /exercises/exercise1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise1/README.md -------------------------------------------------------------------------------- /exercises/exercise1/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise1/main.tf -------------------------------------------------------------------------------- /exercises/exercise1/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise1/outputs.tf -------------------------------------------------------------------------------- /exercises/exercise1/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise1/terraform.tfvars -------------------------------------------------------------------------------- /exercises/exercise1/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise1/variables.tf -------------------------------------------------------------------------------- /exercises/exercise10/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise10/.gitignore -------------------------------------------------------------------------------- /exercises/exercise10/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise10/README.md -------------------------------------------------------------------------------- /exercises/exercise10/__tests__/main-test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise10/__tests__/main-test.ts -------------------------------------------------------------------------------- /exercises/exercise10/cdktf.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise10/cdktf.json -------------------------------------------------------------------------------- /exercises/exercise10/help: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise10/help -------------------------------------------------------------------------------- /exercises/exercise10/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise10/jest.config.js -------------------------------------------------------------------------------- /exercises/exercise10/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise10/main.ts -------------------------------------------------------------------------------- /exercises/exercise10/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise10/package-lock.json -------------------------------------------------------------------------------- /exercises/exercise10/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise10/package.json -------------------------------------------------------------------------------- /exercises/exercise10/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise10/setup.js -------------------------------------------------------------------------------- /exercises/exercise10/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise10/tsconfig.json -------------------------------------------------------------------------------- /exercises/exercise2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise2/README.md -------------------------------------------------------------------------------- /exercises/exercise2/ec2.userdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise2/ec2.userdata -------------------------------------------------------------------------------- /exercises/exercise2/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise2/main.tf -------------------------------------------------------------------------------- /exercises/exercise2/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise2/outputs.tf -------------------------------------------------------------------------------- /exercises/exercise2/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise2/terraform.tfvars -------------------------------------------------------------------------------- /exercises/exercise2/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise2/variables.tf -------------------------------------------------------------------------------- /exercises/exercise3/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise3/README.md -------------------------------------------------------------------------------- /exercises/exercise3/ec2.userdata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise3/ec2.userdata -------------------------------------------------------------------------------- /exercises/exercise3/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise3/main.tf -------------------------------------------------------------------------------- /exercises/exercise3/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise3/outputs.tf -------------------------------------------------------------------------------- /exercises/exercise3/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise3/terraform.tfvars -------------------------------------------------------------------------------- /exercises/exercise3/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise3/variables.tf -------------------------------------------------------------------------------- /exercises/exercise4/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise4/README.md -------------------------------------------------------------------------------- /exercises/exercise4/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise4/main.tf -------------------------------------------------------------------------------- /exercises/exercise4/modules/application/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise4/modules/application/main.tf -------------------------------------------------------------------------------- /exercises/exercise4/modules/application/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise4/modules/application/outputs.tf -------------------------------------------------------------------------------- /exercises/exercise4/modules/application/vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise4/modules/application/vars.tf -------------------------------------------------------------------------------- /exercises/exercise4/modules/bastion/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise4/modules/bastion/main.tf -------------------------------------------------------------------------------- /exercises/exercise4/modules/bastion/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise4/modules/bastion/outputs.tf -------------------------------------------------------------------------------- /exercises/exercise4/modules/bastion/vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise4/modules/bastion/vars.tf -------------------------------------------------------------------------------- /exercises/exercise4/modules/network/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise4/modules/network/main.tf -------------------------------------------------------------------------------- /exercises/exercise4/modules/network/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise4/modules/network/outputs.tf -------------------------------------------------------------------------------- /exercises/exercise4/modules/network/vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise4/modules/network/vars.tf -------------------------------------------------------------------------------- /exercises/exercise4/modules/security/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise4/modules/security/main.tf -------------------------------------------------------------------------------- /exercises/exercise4/modules/security/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise4/modules/security/outputs.tf -------------------------------------------------------------------------------- /exercises/exercise4/modules/security/vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise4/modules/security/vars.tf -------------------------------------------------------------------------------- /exercises/exercise4/modules/storage/install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise4/modules/storage/install.sh -------------------------------------------------------------------------------- /exercises/exercise4/modules/storage/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise4/modules/storage/main.tf -------------------------------------------------------------------------------- /exercises/exercise4/modules/storage/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise4/modules/storage/outputs.tf -------------------------------------------------------------------------------- /exercises/exercise4/modules/storage/vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise4/modules/storage/vars.tf -------------------------------------------------------------------------------- /exercises/exercise4/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise4/outputs.tf -------------------------------------------------------------------------------- /exercises/exercise4/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise4/terraform.tfvars -------------------------------------------------------------------------------- /exercises/exercise4/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise4/variables.tf -------------------------------------------------------------------------------- /exercises/exercise5/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise5/README.md -------------------------------------------------------------------------------- /exercises/exercise5/ansible.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise5/ansible.tf -------------------------------------------------------------------------------- /exercises/exercise5/ansible/ansible.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise5/ansible/ansible.cfg -------------------------------------------------------------------------------- /exercises/exercise5/ansible/playbooks/database.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise5/ansible/playbooks/database.yml -------------------------------------------------------------------------------- /exercises/exercise5/ansible/playbooks/deployapp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise5/ansible/playbooks/deployapp.yml -------------------------------------------------------------------------------- /exercises/exercise5/ansible/playbooks/files/api.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise5/ansible/playbooks/files/api.sh -------------------------------------------------------------------------------- /exercises/exercise5/ansible/playbooks/files/db.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise5/ansible/playbooks/files/db.sh -------------------------------------------------------------------------------- /exercises/exercise5/ansible/playbooks/files/frontend.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise5/ansible/playbooks/files/frontend.sh -------------------------------------------------------------------------------- /exercises/exercise5/ansible/playbooks/master.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise5/ansible/playbooks/master.yml -------------------------------------------------------------------------------- /exercises/exercise5/ansible/templates/hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise5/ansible/templates/hosts -------------------------------------------------------------------------------- /exercises/exercise5/ansible/templates/ssh_config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise5/ansible/templates/ssh_config -------------------------------------------------------------------------------- /exercises/exercise5/inspec/webserver/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise5/inspec/webserver/README.md -------------------------------------------------------------------------------- /exercises/exercise5/inspec/webserver/controls/nginx.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise5/inspec/webserver/controls/nginx.rb -------------------------------------------------------------------------------- /exercises/exercise5/inspec/webserver/inspec.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise5/inspec/webserver/inspec.yml -------------------------------------------------------------------------------- /exercises/exercise5/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise5/main.tf -------------------------------------------------------------------------------- /exercises/exercise5/modules/application/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise5/modules/application/main.tf -------------------------------------------------------------------------------- /exercises/exercise5/modules/application/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise5/modules/application/outputs.tf -------------------------------------------------------------------------------- /exercises/exercise5/modules/application/vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise5/modules/application/vars.tf -------------------------------------------------------------------------------- /exercises/exercise5/modules/bastion/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise5/modules/bastion/main.tf -------------------------------------------------------------------------------- /exercises/exercise5/modules/bastion/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise5/modules/bastion/outputs.tf -------------------------------------------------------------------------------- /exercises/exercise5/modules/bastion/vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise5/modules/bastion/vars.tf -------------------------------------------------------------------------------- /exercises/exercise5/modules/network/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise5/modules/network/main.tf -------------------------------------------------------------------------------- /exercises/exercise5/modules/network/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise5/modules/network/outputs.tf -------------------------------------------------------------------------------- /exercises/exercise5/modules/network/vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise5/modules/network/vars.tf -------------------------------------------------------------------------------- /exercises/exercise5/modules/security/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise5/modules/security/main.tf -------------------------------------------------------------------------------- /exercises/exercise5/modules/security/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise5/modules/security/outputs.tf -------------------------------------------------------------------------------- /exercises/exercise5/modules/security/vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise5/modules/security/vars.tf -------------------------------------------------------------------------------- /exercises/exercise5/modules/storage/install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise5/modules/storage/install.sh -------------------------------------------------------------------------------- /exercises/exercise5/modules/storage/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise5/modules/storage/main.tf -------------------------------------------------------------------------------- /exercises/exercise5/modules/storage/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise5/modules/storage/outputs.tf -------------------------------------------------------------------------------- /exercises/exercise5/modules/storage/vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise5/modules/storage/vars.tf -------------------------------------------------------------------------------- /exercises/exercise5/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise5/outputs.tf -------------------------------------------------------------------------------- /exercises/exercise5/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise5/terraform.tfvars -------------------------------------------------------------------------------- /exercises/exercise5/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise5/variables.tf -------------------------------------------------------------------------------- /exercises/exercise6/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise6/README.md -------------------------------------------------------------------------------- /exercises/exercise6/k8s/app.install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise6/k8s/app.install.sh -------------------------------------------------------------------------------- /exercises/exercise6/k8s/manifests/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise6/k8s/manifests/.gitignore -------------------------------------------------------------------------------- /exercises/exercise6/k8s/manifests/1_db.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise6/k8s/manifests/1_db.yaml -------------------------------------------------------------------------------- /exercises/exercise6/k8s/templates/2_api.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise6/k8s/templates/2_api.yaml -------------------------------------------------------------------------------- /exercises/exercise6/k8s/templates/3_frontend.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise6/k8s/templates/3_frontend.yaml -------------------------------------------------------------------------------- /exercises/exercise6/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise6/main.tf -------------------------------------------------------------------------------- /exercises/exercise6/notes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise6/notes -------------------------------------------------------------------------------- /exercises/exercise7/.gitignore: -------------------------------------------------------------------------------- 1 | archive/*.zip -------------------------------------------------------------------------------- /exercises/exercise7/api_gw.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise7/api_gw.tf -------------------------------------------------------------------------------- /exercises/exercise7/fns/bitcoin/code/lambda_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise7/fns/bitcoin/code/lambda_function.py -------------------------------------------------------------------------------- /exercises/exercise7/fns/hello/code/lambda_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise7/fns/hello/code/lambda_function.py -------------------------------------------------------------------------------- /exercises/exercise7/fns/pi/code/lambda_function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise7/fns/pi/code/lambda_function.py -------------------------------------------------------------------------------- /exercises/exercise7/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise7/main.tf -------------------------------------------------------------------------------- /exercises/exercise7/modules/lambda_function/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise7/modules/lambda_function/main.tf -------------------------------------------------------------------------------- /exercises/exercise7/modules/lambda_function/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise7/modules/lambda_function/outputs.tf -------------------------------------------------------------------------------- /exercises/exercise7/modules/lambda_function/vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise7/modules/lambda_function/vars.tf -------------------------------------------------------------------------------- /exercises/exercise7/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise7/outputs.tf -------------------------------------------------------------------------------- /exercises/exercise7/vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise7/vars.tf -------------------------------------------------------------------------------- /exercises/exercise8/.gitignore: -------------------------------------------------------------------------------- 1 | *.pem -------------------------------------------------------------------------------- /exercises/exercise8/domain-join.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise8/domain-join.ps1 -------------------------------------------------------------------------------- /exercises/exercise8/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise8/main.tf -------------------------------------------------------------------------------- /exercises/exercise8/modules/ad/ad.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise8/modules/ad/ad.tf -------------------------------------------------------------------------------- /exercises/exercise8/modules/ad/iam.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise8/modules/ad/iam.tf -------------------------------------------------------------------------------- /exercises/exercise8/modules/ad/output.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise8/modules/ad/output.tf -------------------------------------------------------------------------------- /exercises/exercise8/modules/ad/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise8/modules/ad/variables.tf -------------------------------------------------------------------------------- /exercises/exercise8/notes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise8/notes -------------------------------------------------------------------------------- /exercises/exercise8/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise8/outputs.tf -------------------------------------------------------------------------------- /exercises/exercise8/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise8/variables.tf -------------------------------------------------------------------------------- /exercises/exercise9/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise9/main.tf -------------------------------------------------------------------------------- /exercises/exercise9/modules/cicd/iam/codebuild/assume_role_policy.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise9/modules/cicd/iam/codebuild/assume_role_policy.tpl -------------------------------------------------------------------------------- /exercises/exercise9/modules/cicd/iam/codebuild/permissions_policy.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise9/modules/cicd/iam/codebuild/permissions_policy.tpl -------------------------------------------------------------------------------- /exercises/exercise9/modules/cicd/iam/codepipeline/assume_role_policy.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise9/modules/cicd/iam/codepipeline/assume_role_policy.tpl -------------------------------------------------------------------------------- /exercises/exercise9/modules/cicd/iam/codepipeline/permissions_policy.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise9/modules/cicd/iam/codepipeline/permissions_policy.tpl -------------------------------------------------------------------------------- /exercises/exercise9/modules/cicd/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise9/modules/cicd/main.tf -------------------------------------------------------------------------------- /exercises/exercise9/modules/cicd/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise9/modules/cicd/outputs.tf -------------------------------------------------------------------------------- /exercises/exercise9/modules/cicd/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise9/modules/cicd/variables.tf -------------------------------------------------------------------------------- /exercises/exercise9/notes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise9/notes -------------------------------------------------------------------------------- /exercises/exercise9/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise9/outputs.tf -------------------------------------------------------------------------------- /exercises/exercise9/stocks/stocks-api/.gitignore: -------------------------------------------------------------------------------- 1 | **/target -------------------------------------------------------------------------------- /exercises/exercise9/stocks/stocks-api/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise9/stocks/stocks-api/Dockerfile -------------------------------------------------------------------------------- /exercises/exercise9/stocks/stocks-api/buildspec.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise9/stocks/stocks-api/buildspec.yml -------------------------------------------------------------------------------- /exercises/exercise9/stocks/stocks-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise9/stocks/stocks-api/pom.xml -------------------------------------------------------------------------------- /exercises/exercise9/stocks/stocks-api/src/main/java/com/cloudacademy/stocks/StockApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise9/stocks/stocks-api/src/main/java/com/cloudacademy/stocks/StockApi.java -------------------------------------------------------------------------------- /exercises/exercise9/stocks/stocks-api/src/main/java/com/cloudacademy/stocks/controller/StockController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise9/stocks/stocks-api/src/main/java/com/cloudacademy/stocks/controller/StockController.java -------------------------------------------------------------------------------- /exercises/exercise9/stocks/stocks-api/src/main/java/com/cloudacademy/stocks/entity/Stock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise9/stocks/stocks-api/src/main/java/com/cloudacademy/stocks/entity/Stock.java -------------------------------------------------------------------------------- /exercises/exercise9/stocks/stocks-api/src/main/java/com/cloudacademy/stocks/repo/StockRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise9/stocks/stocks-api/src/main/java/com/cloudacademy/stocks/repo/StockRepository.java -------------------------------------------------------------------------------- /exercises/exercise9/stocks/stocks-api/src/main/java/com/cloudacademy/stocks/service/StockService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise9/stocks/stocks-api/src/main/java/com/cloudacademy/stocks/service/StockService.java -------------------------------------------------------------------------------- /exercises/exercise9/stocks/stocks-api/src/main/java/com/cloudacademy/stocks/service/StockServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise9/stocks/stocks-api/src/main/java/com/cloudacademy/stocks/service/StockServiceImpl.java -------------------------------------------------------------------------------- /exercises/exercise9/stocks/stocks-api/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise9/stocks/stocks-api/src/main/resources/application.properties -------------------------------------------------------------------------------- /exercises/exercise9/stocks/stocks-api/src/test/java/com/cloudacademy/banking/customer/CustomerApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise9/stocks/stocks-api/src/test/java/com/cloudacademy/banking/customer/CustomerApplicationTests.java -------------------------------------------------------------------------------- /exercises/exercise9/stocks/stocks-app/.env: -------------------------------------------------------------------------------- 1 | REACT_APP_APIHOSTPORT=localhost:8080 -------------------------------------------------------------------------------- /exercises/exercise9/stocks/stocks-app/.gitignore: -------------------------------------------------------------------------------- 1 | ./build -------------------------------------------------------------------------------- /exercises/exercise9/stocks/stocks-app/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise9/stocks/stocks-app/Dockerfile -------------------------------------------------------------------------------- /exercises/exercise9/stocks/stocks-app/buildspec.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise9/stocks/stocks-app/buildspec.yml -------------------------------------------------------------------------------- /exercises/exercise9/stocks/stocks-app/conf/conf.d/default.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise9/stocks/stocks-app/conf/conf.d/default.conf -------------------------------------------------------------------------------- /exercises/exercise9/stocks/stocks-app/conf/conf.d/gzip.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise9/stocks/stocks-app/conf/conf.d/gzip.conf -------------------------------------------------------------------------------- /exercises/exercise9/stocks/stocks-app/data/GOOG.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise9/stocks/stocks-app/data/GOOG.csv -------------------------------------------------------------------------------- /exercises/exercise9/stocks/stocks-app/env-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise9/stocks/stocks-app/env-config.js -------------------------------------------------------------------------------- /exercises/exercise9/stocks/stocks-app/env.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise9/stocks/stocks-app/env.sh -------------------------------------------------------------------------------- /exercises/exercise9/stocks/stocks-app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise9/stocks/stocks-app/package.json -------------------------------------------------------------------------------- /exercises/exercise9/stocks/stocks-app/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise9/stocks/stocks-app/public/favicon.ico -------------------------------------------------------------------------------- /exercises/exercise9/stocks/stocks-app/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise9/stocks/stocks-app/public/index.html -------------------------------------------------------------------------------- /exercises/exercise9/stocks/stocks-app/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise9/stocks/stocks-app/public/manifest.json -------------------------------------------------------------------------------- /exercises/exercise9/stocks/stocks-app/src/Chart.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise9/stocks/stocks-app/src/Chart.js -------------------------------------------------------------------------------- /exercises/exercise9/stocks/stocks-app/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise9/stocks/stocks-app/src/index.js -------------------------------------------------------------------------------- /exercises/exercise9/stocks/stocks-app/src/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise9/stocks/stocks-app/src/utils.js -------------------------------------------------------------------------------- /exercises/exercise9/stocks/stocks-db/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise9/stocks/stocks-db/Dockerfile -------------------------------------------------------------------------------- /exercises/exercise9/stocks/stocks-db/buildspec.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise9/stocks/stocks-db/buildspec.yml -------------------------------------------------------------------------------- /exercises/exercise9/stocks/stocks-db/create-local-db.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise9/stocks/stocks-db/create-local-db.sql -------------------------------------------------------------------------------- /exercises/exercise9/stocks/stocks-db/data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/exercises/exercise9/stocks/stocks-db/data.sql -------------------------------------------------------------------------------- /terraform-cli-install/linux/install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/terraform-cli-install/linux/install.sh -------------------------------------------------------------------------------- /terraform-cli-install/macos/install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudacademy/terraform-aws/HEAD/terraform-cli-install/macos/install.sh --------------------------------------------------------------------------------