├── .gitignore ├── README.md ├── _setup ├── ansible │ ├── app │ │ ├── defaults │ │ │ └── main.yml │ │ └── tasks │ │ │ └── main.yml │ ├── container │ │ └── tasks │ │ │ └── main.yml │ ├── docker │ │ └── tasks │ │ │ └── main.yml │ └── lab.yml ├── config │ ├── Dockerfile │ ├── hello.py │ └── playground.tf ├── environment.tf ├── modules │ ├── aws_basic_network │ │ ├── README.md │ │ ├── main.tf │ │ ├── outputs.tf │ │ └── variables.tf │ ├── aws_iam_access_key │ │ ├── README.md │ │ ├── main.tf │ │ ├── outputs.tf │ │ └── variables.tf │ ├── aws_iam_user │ │ ├── README.md │ │ ├── main.tf │ │ ├── outputs.tf │ │ └── variables.tf │ ├── aws_iam_user_policy │ │ ├── README.md │ │ ├── main.tf │ │ ├── policy │ │ │ └── playground.json │ │ └── variables.tf │ └── aws_key_pair │ │ ├── README.md │ │ ├── main.tf │ │ ├── outputs.tf │ │ └── variables.tf ├── scripts │ └── web-ide │ │ ├── config │ │ └── package.json │ │ └── main.sh └── variables.tf └── images ├── ChangePythonFile.png ├── CheckTerraformVersion.png ├── CreateNewFile.png ├── FailedTerraformPlan.png ├── OutputFormatted.png ├── OutputUnformatted.png ├── TerraformApply1.png ├── TerraformApplyAddOne.png ├── TerraformApplyRemoveOne.png ├── TerraformDestroy.png ├── TerraformDestroyOutput.png ├── TerraformInit.png ├── TerraformNewOutput.png ├── TerraformOldOutput.png ├── TerraformOutput1.png ├── TerraformOutput2.png ├── TerraformOutputUpdate.png ├── TerraformPlan1.png ├── TheiaConsole.png ├── TheiaWorkspaceFileList.png ├── WebpageHelloWorld.png ├── WebpageIAmHere.png ├── ansiblecondition.png ├── ansiblecontainerip.png ├── ansiblecopy.png ├── ansiblecopyfalse.png ├── ansiblefail.png ├── ansiblefalse.png ├── ansiblefirstrun.png ├── ansibleoutput.png ├── ansiblepingcheck.png ├── ansibleplaybook.png ├── ansibleplaybook1.png ├── ansiblerun2.png ├── ansiblerun3.png ├── ansibleskiprun.png ├── ansibleskiprun1.png ├── ansibleversioncheck.png ├── app.png ├── appdefaults.png ├── approle.png ├── apptasks.png ├── header.png └── terraform.png /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/README.md -------------------------------------------------------------------------------- /_setup/ansible/app/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/_setup/ansible/app/defaults/main.yml -------------------------------------------------------------------------------- /_setup/ansible/app/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/_setup/ansible/app/tasks/main.yml -------------------------------------------------------------------------------- /_setup/ansible/container/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/_setup/ansible/container/tasks/main.yml -------------------------------------------------------------------------------- /_setup/ansible/docker/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/_setup/ansible/docker/tasks/main.yml -------------------------------------------------------------------------------- /_setup/ansible/lab.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/_setup/ansible/lab.yml -------------------------------------------------------------------------------- /_setup/config/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/_setup/config/Dockerfile -------------------------------------------------------------------------------- /_setup/config/hello.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/_setup/config/hello.py -------------------------------------------------------------------------------- /_setup/config/playground.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/_setup/config/playground.tf -------------------------------------------------------------------------------- /_setup/environment.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/_setup/environment.tf -------------------------------------------------------------------------------- /_setup/modules/aws_basic_network/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/_setup/modules/aws_basic_network/README.md -------------------------------------------------------------------------------- /_setup/modules/aws_basic_network/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/_setup/modules/aws_basic_network/main.tf -------------------------------------------------------------------------------- /_setup/modules/aws_basic_network/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/_setup/modules/aws_basic_network/outputs.tf -------------------------------------------------------------------------------- /_setup/modules/aws_basic_network/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/_setup/modules/aws_basic_network/variables.tf -------------------------------------------------------------------------------- /_setup/modules/aws_iam_access_key/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/_setup/modules/aws_iam_access_key/README.md -------------------------------------------------------------------------------- /_setup/modules/aws_iam_access_key/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/_setup/modules/aws_iam_access_key/main.tf -------------------------------------------------------------------------------- /_setup/modules/aws_iam_access_key/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/_setup/modules/aws_iam_access_key/outputs.tf -------------------------------------------------------------------------------- /_setup/modules/aws_iam_access_key/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/_setup/modules/aws_iam_access_key/variables.tf -------------------------------------------------------------------------------- /_setup/modules/aws_iam_user/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/_setup/modules/aws_iam_user/README.md -------------------------------------------------------------------------------- /_setup/modules/aws_iam_user/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/_setup/modules/aws_iam_user/main.tf -------------------------------------------------------------------------------- /_setup/modules/aws_iam_user/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/_setup/modules/aws_iam_user/outputs.tf -------------------------------------------------------------------------------- /_setup/modules/aws_iam_user/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/_setup/modules/aws_iam_user/variables.tf -------------------------------------------------------------------------------- /_setup/modules/aws_iam_user_policy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/_setup/modules/aws_iam_user_policy/README.md -------------------------------------------------------------------------------- /_setup/modules/aws_iam_user_policy/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/_setup/modules/aws_iam_user_policy/main.tf -------------------------------------------------------------------------------- /_setup/modules/aws_iam_user_policy/policy/playground.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/_setup/modules/aws_iam_user_policy/policy/playground.json -------------------------------------------------------------------------------- /_setup/modules/aws_iam_user_policy/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/_setup/modules/aws_iam_user_policy/variables.tf -------------------------------------------------------------------------------- /_setup/modules/aws_key_pair/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/_setup/modules/aws_key_pair/README.md -------------------------------------------------------------------------------- /_setup/modules/aws_key_pair/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/_setup/modules/aws_key_pair/main.tf -------------------------------------------------------------------------------- /_setup/modules/aws_key_pair/outputs.tf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /_setup/modules/aws_key_pair/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/_setup/modules/aws_key_pair/variables.tf -------------------------------------------------------------------------------- /_setup/scripts/web-ide/config/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/_setup/scripts/web-ide/config/package.json -------------------------------------------------------------------------------- /_setup/scripts/web-ide/main.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/_setup/scripts/web-ide/main.sh -------------------------------------------------------------------------------- /_setup/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/_setup/variables.tf -------------------------------------------------------------------------------- /images/ChangePythonFile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/images/ChangePythonFile.png -------------------------------------------------------------------------------- /images/CheckTerraformVersion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/images/CheckTerraformVersion.png -------------------------------------------------------------------------------- /images/CreateNewFile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/images/CreateNewFile.png -------------------------------------------------------------------------------- /images/FailedTerraformPlan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/images/FailedTerraformPlan.png -------------------------------------------------------------------------------- /images/OutputFormatted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/images/OutputFormatted.png -------------------------------------------------------------------------------- /images/OutputUnformatted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/images/OutputUnformatted.png -------------------------------------------------------------------------------- /images/TerraformApply1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/images/TerraformApply1.png -------------------------------------------------------------------------------- /images/TerraformApplyAddOne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/images/TerraformApplyAddOne.png -------------------------------------------------------------------------------- /images/TerraformApplyRemoveOne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/images/TerraformApplyRemoveOne.png -------------------------------------------------------------------------------- /images/TerraformDestroy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/images/TerraformDestroy.png -------------------------------------------------------------------------------- /images/TerraformDestroyOutput.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/images/TerraformDestroyOutput.png -------------------------------------------------------------------------------- /images/TerraformInit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/images/TerraformInit.png -------------------------------------------------------------------------------- /images/TerraformNewOutput.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/images/TerraformNewOutput.png -------------------------------------------------------------------------------- /images/TerraformOldOutput.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/images/TerraformOldOutput.png -------------------------------------------------------------------------------- /images/TerraformOutput1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/images/TerraformOutput1.png -------------------------------------------------------------------------------- /images/TerraformOutput2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/images/TerraformOutput2.png -------------------------------------------------------------------------------- /images/TerraformOutputUpdate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/images/TerraformOutputUpdate.png -------------------------------------------------------------------------------- /images/TerraformPlan1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/images/TerraformPlan1.png -------------------------------------------------------------------------------- /images/TheiaConsole.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/images/TheiaConsole.png -------------------------------------------------------------------------------- /images/TheiaWorkspaceFileList.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/images/TheiaWorkspaceFileList.png -------------------------------------------------------------------------------- /images/WebpageHelloWorld.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/images/WebpageHelloWorld.png -------------------------------------------------------------------------------- /images/WebpageIAmHere.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/images/WebpageIAmHere.png -------------------------------------------------------------------------------- /images/ansiblecondition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/images/ansiblecondition.png -------------------------------------------------------------------------------- /images/ansiblecontainerip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/images/ansiblecontainerip.png -------------------------------------------------------------------------------- /images/ansiblecopy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/images/ansiblecopy.png -------------------------------------------------------------------------------- /images/ansiblecopyfalse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/images/ansiblecopyfalse.png -------------------------------------------------------------------------------- /images/ansiblefail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/images/ansiblefail.png -------------------------------------------------------------------------------- /images/ansiblefalse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/images/ansiblefalse.png -------------------------------------------------------------------------------- /images/ansiblefirstrun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/images/ansiblefirstrun.png -------------------------------------------------------------------------------- /images/ansibleoutput.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/images/ansibleoutput.png -------------------------------------------------------------------------------- /images/ansiblepingcheck.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/images/ansiblepingcheck.png -------------------------------------------------------------------------------- /images/ansibleplaybook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/images/ansibleplaybook.png -------------------------------------------------------------------------------- /images/ansibleplaybook1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/images/ansibleplaybook1.png -------------------------------------------------------------------------------- /images/ansiblerun2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/images/ansiblerun2.png -------------------------------------------------------------------------------- /images/ansiblerun3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/images/ansiblerun3.png -------------------------------------------------------------------------------- /images/ansibleskiprun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/images/ansibleskiprun.png -------------------------------------------------------------------------------- /images/ansibleskiprun1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/images/ansibleskiprun1.png -------------------------------------------------------------------------------- /images/ansibleversioncheck.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/images/ansibleversioncheck.png -------------------------------------------------------------------------------- /images/app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/images/app.png -------------------------------------------------------------------------------- /images/appdefaults.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/images/appdefaults.png -------------------------------------------------------------------------------- /images/approle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/images/approle.png -------------------------------------------------------------------------------- /images/apptasks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/images/apptasks.png -------------------------------------------------------------------------------- /images/header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/images/header.png -------------------------------------------------------------------------------- /images/terraform.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DevOpsPlayground/Hands-on-with-Terraform-and-Ansible/HEAD/images/terraform.png --------------------------------------------------------------------------------