├── .gitignore ├── CHAP01 ├── install_terraform_linux.sh ├── install_terraform_linux_v2.sh ├── terraform-docker │ ├── Dockerfile │ └── main.tf └── tf011 │ └── main.tf ├── CHAP02 ├── archive │ └── main.tf ├── data │ ├── main.tf │ ├── terraform.tfvars │ └── variables.tf ├── external │ ├── GetLocation.ps1 │ ├── main.tf │ └── terraform.tfvars ├── fct │ ├── main.tf │ └── terraform.tfvars ├── files │ └── main.tf ├── files_local_exec │ └── main.tf ├── localvariables │ ├── main.tf │ └── terraform.tfvars ├── myApp │ ├── simple-env │ │ ├── graph.svg │ │ ├── main.tf │ │ ├── terraform.tfvars │ │ └── variables.tf │ ├── solution1 │ │ ├── dev │ │ │ ├── main.tf │ │ │ ├── terraform.tfvars │ │ │ └── variables.tf │ │ ├── production │ │ │ ├── main.tf │ │ │ ├── terraform.tfvars │ │ │ └── variables.tf │ │ └── test │ │ │ ├── main.tf │ │ │ ├── terraform.tfvars │ │ │ └── variables.tf │ └── solution2 │ │ ├── dev │ │ └── terraform.tfvars │ │ ├── main.tf │ │ ├── production │ │ └── terraform.tfvars │ │ ├── test │ │ └── terraform.tfvars │ │ └── variables.tf ├── output │ └── main.tf ├── password │ └── main.tf ├── remote-state │ ├── main.tf │ ├── terraform.tfvars │ └── variables.tf ├── sample-app │ ├── main.tf │ ├── terraform.tfvars │ └── variables.tf ├── service-plan │ └── main.tf ├── specifie-version.tf └── variables │ ├── main.tf │ └── terraform.tfvars ├── CHAP03 ├── count │ ├── main.tf │ ├── outputs.tf │ ├── terraform.tfvars │ └── variables.tf ├── dynamics │ ├── main.tf │ ├── terraform.tfvars │ └── variables.tf ├── list_map │ ├── main.tf │ ├── outputs.tf │ ├── terraform.tfvars │ └── variables.tf ├── map │ ├── main.tf │ ├── terraform.tfvars │ └── variables.tf └── map_merge │ ├── main.tf │ ├── terraform.tfvars │ └── variables.tf ├── CHAP04 ├── import │ └── main.tf ├── main.tf ├── sample-app │ ├── graph.svg │ ├── main.tf │ ├── terraform.tfvars │ └── variables.tf ├── sub │ └── main.tf └── workspaces │ └── main.tf ├── CHAP05 ├── generatedmodule │ ├── .gitattributes │ ├── .gitignore │ ├── .yo-rc.json │ ├── Dockerfile │ ├── Gemfile │ ├── Gopkg.lock │ ├── Gopkg.toml │ ├── LICENSE │ ├── README.md │ ├── Rakefile │ ├── env_setup.sh │ ├── examples │ │ └── simple │ │ │ ├── main.tf │ │ │ └── outputs.tf │ ├── main.tf │ ├── outputs.tf │ ├── test │ │ ├── fixture │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── variables.tf │ │ └── template_test.go │ └── variables.tf ├── githubaction │ └── integration-tests.yaml ├── moduledemo │ ├── Helloworld │ │ └── main.tf │ ├── Modules │ │ ├── execscript │ │ │ ├── main.tf │ │ │ └── script.sh │ │ └── webapp │ │ │ ├── Readme.md │ │ │ ├── main.tf │ │ │ ├── outputs.tf │ │ │ └── variables.tf │ └── MyApp │ │ └── main.tf ├── privatemodule │ └── main.tf ├── publicmodule │ └── main.tf ├── sample-app │ ├── graph.svg │ ├── main.tf │ ├── terraform.tfvars │ └── variables.tf ├── terrafile │ ├── initial │ │ └── main.tf │ └── new │ │ ├── Gemfile │ │ ├── Gemfile.lock │ │ ├── Rakefile │ │ ├── Terrafile │ │ └── main.tf └── testing-terratest │ ├── Dockerfile │ ├── Dockerfile-go-terraform │ ├── azure-pipeline.yaml │ ├── install_go.sh │ └── module │ ├── Gemfile │ ├── Gopkg.toml │ ├── main.tf │ ├── runtests.sh │ └── tests │ ├── fixture │ └── main.tf │ └── module_test.go ├── CHAP06 ├── arm-template │ ├── ARM_siteExtension.json │ └── main.tf ├── az cli │ └── main.tf ├── keyvault │ ├── main.tf │ ├── terraform.tfvars │ └── variables.tf ├── listresources │ └── main.tf ├── remotebackend │ ├── create-backend.sh │ └── main.tf ├── sample-app │ ├── main.tf │ ├── terraform.tfvars │ └── variables.tf ├── terraformer │ └── install.sh ├── vm │ └── main.tf ├── webapp │ ├── main.tf │ ├── terraform.tfvars │ └── variables.tf └── wrapper │ ├── azdo.py │ ├── dev │ ├── backend.tfvars │ └── env-vars.tfvars │ ├── main.tf │ ├── outputs.tf │ ├── prod │ ├── backend.tfvars │ └── env-vars.tfvars │ ├── requirements.txt │ ├── terraform-dev.json │ ├── terraform-dev.yaml │ ├── terraform-prod.yaml │ ├── terraformexec.py │ └── variables.tf ├── CHAP07 ├── ansible-inventory │ ├── main.tf │ └── template-inventory.tpl ├── demogrunt-wrapper │ ├── backend.tfvars │ ├── env-vars.tfvars │ ├── main.tf │ ├── terragrunt.hcl │ └── variables.tf ├── demogrunt │ └── dev │ │ ├── network │ │ ├── main.tf │ │ ├── outputs.tf │ │ ├── terraform.tfvars │ │ ├── terragrunt.hcl │ │ └── variables.tf │ │ ├── rg │ │ ├── main.tf │ │ ├── outputs.tf │ │ ├── terraform.tfvars │ │ ├── terragrunt.hcl │ │ └── variables.tf │ │ └── vm-web │ │ ├── main.tf │ │ ├── outputs.tf │ │ ├── terragrunt.hcl │ │ └── variables.tf ├── detectdestroy │ ├── detectdestroy.ps1 │ ├── main.tf │ ├── terraform.tfvars │ └── variables.tf ├── kitchen │ ├── Gemfile │ ├── Gemfile.lock │ ├── kitchen.yml │ ├── main.tf │ ├── template-inventory.tpl │ └── test │ │ └── integration │ │ └── kt_suite │ │ ├── controls │ │ └── inventory.rb │ │ └── inspec.yml ├── pipeline │ ├── azure-pipelines.yml │ ├── backend.tfvars │ └── main.tf ├── preventdestroy │ ├── main.tf │ ├── terraform.tfvars │ └── variables.tf ├── sample-app │ ├── main.tf │ ├── terraform.tfvars │ └── variables.tf ├── workspace-pipeline │ ├── ManageWorkspaces.ps1 │ ├── azure-pipelines.yml │ ├── backend.tfvars │ └── main.tf └── zerodowntime │ ├── main.tf │ ├── terraform.tfvars │ └── variables.tf ├── CHAP08 ├── api │ ├── run.json │ ├── tfcloud-run-plan.ps1 │ ├── tfcloud-variables.ps1 │ ├── tfcloud-workspaces.ps1 │ ├── variables.json │ └── workspace.json ├── app │ └── main.tf ├── cost │ └── main.tf ├── remote │ └── main.tf └── sentinel-policies │ ├── allowed-app-service-plan-tiers.sentinel │ ├── allowed-terraform-version.sentinel │ ├── restrict-app-service-to-ftps.sentinel │ └── sentinel.hcl ├── LICENSE └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/.gitignore -------------------------------------------------------------------------------- /CHAP01/install_terraform_linux.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP01/install_terraform_linux.sh -------------------------------------------------------------------------------- /CHAP01/install_terraform_linux_v2.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP01/install_terraform_linux_v2.sh -------------------------------------------------------------------------------- /CHAP01/terraform-docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP01/terraform-docker/Dockerfile -------------------------------------------------------------------------------- /CHAP01/terraform-docker/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP01/terraform-docker/main.tf -------------------------------------------------------------------------------- /CHAP01/tf011/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP01/tf011/main.tf -------------------------------------------------------------------------------- /CHAP02/archive/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP02/archive/main.tf -------------------------------------------------------------------------------- /CHAP02/data/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP02/data/main.tf -------------------------------------------------------------------------------- /CHAP02/data/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP02/data/terraform.tfvars -------------------------------------------------------------------------------- /CHAP02/data/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP02/data/variables.tf -------------------------------------------------------------------------------- /CHAP02/external/GetLocation.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP02/external/GetLocation.ps1 -------------------------------------------------------------------------------- /CHAP02/external/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP02/external/main.tf -------------------------------------------------------------------------------- /CHAP02/external/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP02/external/terraform.tfvars -------------------------------------------------------------------------------- /CHAP02/fct/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP02/fct/main.tf -------------------------------------------------------------------------------- /CHAP02/fct/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP02/fct/terraform.tfvars -------------------------------------------------------------------------------- /CHAP02/files/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP02/files/main.tf -------------------------------------------------------------------------------- /CHAP02/files_local_exec/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP02/files_local_exec/main.tf -------------------------------------------------------------------------------- /CHAP02/localvariables/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP02/localvariables/main.tf -------------------------------------------------------------------------------- /CHAP02/localvariables/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP02/localvariables/terraform.tfvars -------------------------------------------------------------------------------- /CHAP02/myApp/simple-env/graph.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP02/myApp/simple-env/graph.svg -------------------------------------------------------------------------------- /CHAP02/myApp/simple-env/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP02/myApp/simple-env/main.tf -------------------------------------------------------------------------------- /CHAP02/myApp/simple-env/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP02/myApp/simple-env/terraform.tfvars -------------------------------------------------------------------------------- /CHAP02/myApp/simple-env/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP02/myApp/simple-env/variables.tf -------------------------------------------------------------------------------- /CHAP02/myApp/solution1/dev/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP02/myApp/solution1/dev/main.tf -------------------------------------------------------------------------------- /CHAP02/myApp/solution1/dev/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP02/myApp/solution1/dev/terraform.tfvars -------------------------------------------------------------------------------- /CHAP02/myApp/solution1/dev/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP02/myApp/solution1/dev/variables.tf -------------------------------------------------------------------------------- /CHAP02/myApp/solution1/production/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP02/myApp/solution1/production/main.tf -------------------------------------------------------------------------------- /CHAP02/myApp/solution1/production/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP02/myApp/solution1/production/terraform.tfvars -------------------------------------------------------------------------------- /CHAP02/myApp/solution1/production/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP02/myApp/solution1/production/variables.tf -------------------------------------------------------------------------------- /CHAP02/myApp/solution1/test/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP02/myApp/solution1/test/main.tf -------------------------------------------------------------------------------- /CHAP02/myApp/solution1/test/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP02/myApp/solution1/test/terraform.tfvars -------------------------------------------------------------------------------- /CHAP02/myApp/solution1/test/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP02/myApp/solution1/test/variables.tf -------------------------------------------------------------------------------- /CHAP02/myApp/solution2/dev/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP02/myApp/solution2/dev/terraform.tfvars -------------------------------------------------------------------------------- /CHAP02/myApp/solution2/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP02/myApp/solution2/main.tf -------------------------------------------------------------------------------- /CHAP02/myApp/solution2/production/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP02/myApp/solution2/production/terraform.tfvars -------------------------------------------------------------------------------- /CHAP02/myApp/solution2/test/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP02/myApp/solution2/test/terraform.tfvars -------------------------------------------------------------------------------- /CHAP02/myApp/solution2/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP02/myApp/solution2/variables.tf -------------------------------------------------------------------------------- /CHAP02/output/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP02/output/main.tf -------------------------------------------------------------------------------- /CHAP02/password/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP02/password/main.tf -------------------------------------------------------------------------------- /CHAP02/remote-state/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP02/remote-state/main.tf -------------------------------------------------------------------------------- /CHAP02/remote-state/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP02/remote-state/terraform.tfvars -------------------------------------------------------------------------------- /CHAP02/remote-state/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP02/remote-state/variables.tf -------------------------------------------------------------------------------- /CHAP02/sample-app/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP02/sample-app/main.tf -------------------------------------------------------------------------------- /CHAP02/sample-app/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP02/sample-app/terraform.tfvars -------------------------------------------------------------------------------- /CHAP02/sample-app/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP02/sample-app/variables.tf -------------------------------------------------------------------------------- /CHAP02/service-plan/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP02/service-plan/main.tf -------------------------------------------------------------------------------- /CHAP02/specifie-version.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP02/specifie-version.tf -------------------------------------------------------------------------------- /CHAP02/variables/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP02/variables/main.tf -------------------------------------------------------------------------------- /CHAP02/variables/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP02/variables/terraform.tfvars -------------------------------------------------------------------------------- /CHAP03/count/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP03/count/main.tf -------------------------------------------------------------------------------- /CHAP03/count/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP03/count/outputs.tf -------------------------------------------------------------------------------- /CHAP03/count/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP03/count/terraform.tfvars -------------------------------------------------------------------------------- /CHAP03/count/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP03/count/variables.tf -------------------------------------------------------------------------------- /CHAP03/dynamics/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP03/dynamics/main.tf -------------------------------------------------------------------------------- /CHAP03/dynamics/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP03/dynamics/terraform.tfvars -------------------------------------------------------------------------------- /CHAP03/dynamics/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP03/dynamics/variables.tf -------------------------------------------------------------------------------- /CHAP03/list_map/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP03/list_map/main.tf -------------------------------------------------------------------------------- /CHAP03/list_map/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP03/list_map/outputs.tf -------------------------------------------------------------------------------- /CHAP03/list_map/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP03/list_map/terraform.tfvars -------------------------------------------------------------------------------- /CHAP03/list_map/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP03/list_map/variables.tf -------------------------------------------------------------------------------- /CHAP03/map/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP03/map/main.tf -------------------------------------------------------------------------------- /CHAP03/map/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP03/map/terraform.tfvars -------------------------------------------------------------------------------- /CHAP03/map/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP03/map/variables.tf -------------------------------------------------------------------------------- /CHAP03/map_merge/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP03/map_merge/main.tf -------------------------------------------------------------------------------- /CHAP03/map_merge/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP03/map_merge/terraform.tfvars -------------------------------------------------------------------------------- /CHAP03/map_merge/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP03/map_merge/variables.tf -------------------------------------------------------------------------------- /CHAP04/import/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP04/import/main.tf -------------------------------------------------------------------------------- /CHAP04/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP04/main.tf -------------------------------------------------------------------------------- /CHAP04/sample-app/graph.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP04/sample-app/graph.svg -------------------------------------------------------------------------------- /CHAP04/sample-app/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP04/sample-app/main.tf -------------------------------------------------------------------------------- /CHAP04/sample-app/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP04/sample-app/terraform.tfvars -------------------------------------------------------------------------------- /CHAP04/sample-app/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP04/sample-app/variables.tf -------------------------------------------------------------------------------- /CHAP04/sub/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP04/sub/main.tf -------------------------------------------------------------------------------- /CHAP04/workspaces/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP04/workspaces/main.tf -------------------------------------------------------------------------------- /CHAP05/generatedmodule/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/generatedmodule/.gitattributes -------------------------------------------------------------------------------- /CHAP05/generatedmodule/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/generatedmodule/.gitignore -------------------------------------------------------------------------------- /CHAP05/generatedmodule/.yo-rc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/generatedmodule/.yo-rc.json -------------------------------------------------------------------------------- /CHAP05/generatedmodule/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/generatedmodule/Dockerfile -------------------------------------------------------------------------------- /CHAP05/generatedmodule/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/generatedmodule/Gemfile -------------------------------------------------------------------------------- /CHAP05/generatedmodule/Gopkg.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/generatedmodule/Gopkg.lock -------------------------------------------------------------------------------- /CHAP05/generatedmodule/Gopkg.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/generatedmodule/Gopkg.toml -------------------------------------------------------------------------------- /CHAP05/generatedmodule/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/generatedmodule/LICENSE -------------------------------------------------------------------------------- /CHAP05/generatedmodule/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/generatedmodule/README.md -------------------------------------------------------------------------------- /CHAP05/generatedmodule/Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/generatedmodule/Rakefile -------------------------------------------------------------------------------- /CHAP05/generatedmodule/env_setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/generatedmodule/env_setup.sh -------------------------------------------------------------------------------- /CHAP05/generatedmodule/examples/simple/main.tf: -------------------------------------------------------------------------------- 1 | module "random_shuffle" { 2 | source = "../../" 3 | } 4 | -------------------------------------------------------------------------------- /CHAP05/generatedmodule/examples/simple/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/generatedmodule/examples/simple/outputs.tf -------------------------------------------------------------------------------- /CHAP05/generatedmodule/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/generatedmodule/main.tf -------------------------------------------------------------------------------- /CHAP05/generatedmodule/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/generatedmodule/outputs.tf -------------------------------------------------------------------------------- /CHAP05/generatedmodule/test/fixture/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/generatedmodule/test/fixture/main.tf -------------------------------------------------------------------------------- /CHAP05/generatedmodule/test/fixture/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/generatedmodule/test/fixture/outputs.tf -------------------------------------------------------------------------------- /CHAP05/generatedmodule/test/fixture/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/generatedmodule/test/fixture/variables.tf -------------------------------------------------------------------------------- /CHAP05/generatedmodule/test/template_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/generatedmodule/test/template_test.go -------------------------------------------------------------------------------- /CHAP05/generatedmodule/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/generatedmodule/variables.tf -------------------------------------------------------------------------------- /CHAP05/githubaction/integration-tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/githubaction/integration-tests.yaml -------------------------------------------------------------------------------- /CHAP05/moduledemo/Helloworld/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/moduledemo/Helloworld/main.tf -------------------------------------------------------------------------------- /CHAP05/moduledemo/Modules/execscript/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/moduledemo/Modules/execscript/main.tf -------------------------------------------------------------------------------- /CHAP05/moduledemo/Modules/execscript/script.sh: -------------------------------------------------------------------------------- 1 | echo "Hello world" -------------------------------------------------------------------------------- /CHAP05/moduledemo/Modules/webapp/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/moduledemo/Modules/webapp/Readme.md -------------------------------------------------------------------------------- /CHAP05/moduledemo/Modules/webapp/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/moduledemo/Modules/webapp/main.tf -------------------------------------------------------------------------------- /CHAP05/moduledemo/Modules/webapp/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/moduledemo/Modules/webapp/outputs.tf -------------------------------------------------------------------------------- /CHAP05/moduledemo/Modules/webapp/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/moduledemo/Modules/webapp/variables.tf -------------------------------------------------------------------------------- /CHAP05/moduledemo/MyApp/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/moduledemo/MyApp/main.tf -------------------------------------------------------------------------------- /CHAP05/privatemodule/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/privatemodule/main.tf -------------------------------------------------------------------------------- /CHAP05/publicmodule/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/publicmodule/main.tf -------------------------------------------------------------------------------- /CHAP05/sample-app/graph.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/sample-app/graph.svg -------------------------------------------------------------------------------- /CHAP05/sample-app/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/sample-app/main.tf -------------------------------------------------------------------------------- /CHAP05/sample-app/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/sample-app/terraform.tfvars -------------------------------------------------------------------------------- /CHAP05/sample-app/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/sample-app/variables.tf -------------------------------------------------------------------------------- /CHAP05/terrafile/initial/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/terrafile/initial/main.tf -------------------------------------------------------------------------------- /CHAP05/terrafile/new/Gemfile: -------------------------------------------------------------------------------- 1 | gem "colorize" -------------------------------------------------------------------------------- /CHAP05/terrafile/new/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/terrafile/new/Gemfile.lock -------------------------------------------------------------------------------- /CHAP05/terrafile/new/Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/terrafile/new/Rakefile -------------------------------------------------------------------------------- /CHAP05/terrafile/new/Terrafile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/terrafile/new/Terrafile -------------------------------------------------------------------------------- /CHAP05/terrafile/new/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/terrafile/new/main.tf -------------------------------------------------------------------------------- /CHAP05/testing-terratest/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/testing-terratest/Dockerfile -------------------------------------------------------------------------------- /CHAP05/testing-terratest/Dockerfile-go-terraform: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/testing-terratest/Dockerfile-go-terraform -------------------------------------------------------------------------------- /CHAP05/testing-terratest/azure-pipeline.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/testing-terratest/azure-pipeline.yaml -------------------------------------------------------------------------------- /CHAP05/testing-terratest/install_go.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/testing-terratest/install_go.sh -------------------------------------------------------------------------------- /CHAP05/testing-terratest/module/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/testing-terratest/module/Gemfile -------------------------------------------------------------------------------- /CHAP05/testing-terratest/module/Gopkg.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/testing-terratest/module/Gopkg.toml -------------------------------------------------------------------------------- /CHAP05/testing-terratest/module/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/testing-terratest/module/main.tf -------------------------------------------------------------------------------- /CHAP05/testing-terratest/module/runtests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/testing-terratest/module/runtests.sh -------------------------------------------------------------------------------- /CHAP05/testing-terratest/module/tests/fixture/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/testing-terratest/module/tests/fixture/main.tf -------------------------------------------------------------------------------- /CHAP05/testing-terratest/module/tests/module_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP05/testing-terratest/module/tests/module_test.go -------------------------------------------------------------------------------- /CHAP06/arm-template/ARM_siteExtension.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP06/arm-template/ARM_siteExtension.json -------------------------------------------------------------------------------- /CHAP06/arm-template/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP06/arm-template/main.tf -------------------------------------------------------------------------------- /CHAP06/az cli/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP06/az cli/main.tf -------------------------------------------------------------------------------- /CHAP06/keyvault/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP06/keyvault/main.tf -------------------------------------------------------------------------------- /CHAP06/keyvault/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP06/keyvault/terraform.tfvars -------------------------------------------------------------------------------- /CHAP06/keyvault/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP06/keyvault/variables.tf -------------------------------------------------------------------------------- /CHAP06/listresources/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP06/listresources/main.tf -------------------------------------------------------------------------------- /CHAP06/remotebackend/create-backend.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP06/remotebackend/create-backend.sh -------------------------------------------------------------------------------- /CHAP06/remotebackend/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP06/remotebackend/main.tf -------------------------------------------------------------------------------- /CHAP06/sample-app/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP06/sample-app/main.tf -------------------------------------------------------------------------------- /CHAP06/sample-app/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP06/sample-app/terraform.tfvars -------------------------------------------------------------------------------- /CHAP06/sample-app/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP06/sample-app/variables.tf -------------------------------------------------------------------------------- /CHAP06/terraformer/install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP06/terraformer/install.sh -------------------------------------------------------------------------------- /CHAP06/vm/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP06/vm/main.tf -------------------------------------------------------------------------------- /CHAP06/webapp/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP06/webapp/main.tf -------------------------------------------------------------------------------- /CHAP06/webapp/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP06/webapp/terraform.tfvars -------------------------------------------------------------------------------- /CHAP06/webapp/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP06/webapp/variables.tf -------------------------------------------------------------------------------- /CHAP06/wrapper/azdo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP06/wrapper/azdo.py -------------------------------------------------------------------------------- /CHAP06/wrapper/dev/backend.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP06/wrapper/dev/backend.tfvars -------------------------------------------------------------------------------- /CHAP06/wrapper/dev/env-vars.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP06/wrapper/dev/env-vars.tfvars -------------------------------------------------------------------------------- /CHAP06/wrapper/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP06/wrapper/main.tf -------------------------------------------------------------------------------- /CHAP06/wrapper/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP06/wrapper/outputs.tf -------------------------------------------------------------------------------- /CHAP06/wrapper/prod/backend.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP06/wrapper/prod/backend.tfvars -------------------------------------------------------------------------------- /CHAP06/wrapper/prod/env-vars.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP06/wrapper/prod/env-vars.tfvars -------------------------------------------------------------------------------- /CHAP06/wrapper/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP06/wrapper/requirements.txt -------------------------------------------------------------------------------- /CHAP06/wrapper/terraform-dev.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP06/wrapper/terraform-dev.json -------------------------------------------------------------------------------- /CHAP06/wrapper/terraform-dev.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP06/wrapper/terraform-dev.yaml -------------------------------------------------------------------------------- /CHAP06/wrapper/terraform-prod.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP06/wrapper/terraform-prod.yaml -------------------------------------------------------------------------------- /CHAP06/wrapper/terraformexec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP06/wrapper/terraformexec.py -------------------------------------------------------------------------------- /CHAP06/wrapper/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP06/wrapper/variables.tf -------------------------------------------------------------------------------- /CHAP07/ansible-inventory/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP07/ansible-inventory/main.tf -------------------------------------------------------------------------------- /CHAP07/ansible-inventory/template-inventory.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP07/ansible-inventory/template-inventory.tpl -------------------------------------------------------------------------------- /CHAP07/demogrunt-wrapper/backend.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP07/demogrunt-wrapper/backend.tfvars -------------------------------------------------------------------------------- /CHAP07/demogrunt-wrapper/env-vars.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP07/demogrunt-wrapper/env-vars.tfvars -------------------------------------------------------------------------------- /CHAP07/demogrunt-wrapper/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP07/demogrunt-wrapper/main.tf -------------------------------------------------------------------------------- /CHAP07/demogrunt-wrapper/terragrunt.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP07/demogrunt-wrapper/terragrunt.hcl -------------------------------------------------------------------------------- /CHAP07/demogrunt-wrapper/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP07/demogrunt-wrapper/variables.tf -------------------------------------------------------------------------------- /CHAP07/demogrunt/dev/network/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP07/demogrunt/dev/network/main.tf -------------------------------------------------------------------------------- /CHAP07/demogrunt/dev/network/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP07/demogrunt/dev/network/outputs.tf -------------------------------------------------------------------------------- /CHAP07/demogrunt/dev/network/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP07/demogrunt/dev/network/terraform.tfvars -------------------------------------------------------------------------------- /CHAP07/demogrunt/dev/network/terragrunt.hcl: -------------------------------------------------------------------------------- 1 | dependencies { 2 | paths = ["../rg"] 3 | } -------------------------------------------------------------------------------- /CHAP07/demogrunt/dev/network/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP07/demogrunt/dev/network/variables.tf -------------------------------------------------------------------------------- /CHAP07/demogrunt/dev/rg/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP07/demogrunt/dev/rg/main.tf -------------------------------------------------------------------------------- /CHAP07/demogrunt/dev/rg/outputs.tf: -------------------------------------------------------------------------------- 1 | output "rg_name" { 2 | value = azurerm_resource_group.rg.name 3 | } -------------------------------------------------------------------------------- /CHAP07/demogrunt/dev/rg/terraform.tfvars: -------------------------------------------------------------------------------- 1 | resource_group_name = "rg-demo-dev" -------------------------------------------------------------------------------- /CHAP07/demogrunt/dev/rg/terragrunt.hcl: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /CHAP07/demogrunt/dev/rg/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP07/demogrunt/dev/rg/variables.tf -------------------------------------------------------------------------------- /CHAP07/demogrunt/dev/vm-web/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP07/demogrunt/dev/vm-web/main.tf -------------------------------------------------------------------------------- /CHAP07/demogrunt/dev/vm-web/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP07/demogrunt/dev/vm-web/outputs.tf -------------------------------------------------------------------------------- /CHAP07/demogrunt/dev/vm-web/terragrunt.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP07/demogrunt/dev/vm-web/terragrunt.hcl -------------------------------------------------------------------------------- /CHAP07/demogrunt/dev/vm-web/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP07/demogrunt/dev/vm-web/variables.tf -------------------------------------------------------------------------------- /CHAP07/detectdestroy/detectdestroy.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP07/detectdestroy/detectdestroy.ps1 -------------------------------------------------------------------------------- /CHAP07/detectdestroy/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP07/detectdestroy/main.tf -------------------------------------------------------------------------------- /CHAP07/detectdestroy/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP07/detectdestroy/terraform.tfvars -------------------------------------------------------------------------------- /CHAP07/detectdestroy/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP07/detectdestroy/variables.tf -------------------------------------------------------------------------------- /CHAP07/kitchen/Gemfile: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /CHAP07/kitchen/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP07/kitchen/Gemfile.lock -------------------------------------------------------------------------------- /CHAP07/kitchen/kitchen.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP07/kitchen/kitchen.yml -------------------------------------------------------------------------------- /CHAP07/kitchen/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP07/kitchen/main.tf -------------------------------------------------------------------------------- /CHAP07/kitchen/template-inventory.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP07/kitchen/template-inventory.tpl -------------------------------------------------------------------------------- /CHAP07/kitchen/test/integration/kt_suite/controls/inventory.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP07/kitchen/test/integration/kt_suite/controls/inventory.rb -------------------------------------------------------------------------------- /CHAP07/kitchen/test/integration/kt_suite/inspec.yml: -------------------------------------------------------------------------------- 1 | --- 2 | name: default -------------------------------------------------------------------------------- /CHAP07/pipeline/azure-pipelines.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP07/pipeline/azure-pipelines.yml -------------------------------------------------------------------------------- /CHAP07/pipeline/backend.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP07/pipeline/backend.tfvars -------------------------------------------------------------------------------- /CHAP07/pipeline/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP07/pipeline/main.tf -------------------------------------------------------------------------------- /CHAP07/preventdestroy/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP07/preventdestroy/main.tf -------------------------------------------------------------------------------- /CHAP07/preventdestroy/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP07/preventdestroy/terraform.tfvars -------------------------------------------------------------------------------- /CHAP07/preventdestroy/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP07/preventdestroy/variables.tf -------------------------------------------------------------------------------- /CHAP07/sample-app/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP07/sample-app/main.tf -------------------------------------------------------------------------------- /CHAP07/sample-app/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP07/sample-app/terraform.tfvars -------------------------------------------------------------------------------- /CHAP07/sample-app/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP07/sample-app/variables.tf -------------------------------------------------------------------------------- /CHAP07/workspace-pipeline/ManageWorkspaces.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP07/workspace-pipeline/ManageWorkspaces.ps1 -------------------------------------------------------------------------------- /CHAP07/workspace-pipeline/azure-pipelines.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP07/workspace-pipeline/azure-pipelines.yml -------------------------------------------------------------------------------- /CHAP07/workspace-pipeline/backend.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP07/workspace-pipeline/backend.tfvars -------------------------------------------------------------------------------- /CHAP07/workspace-pipeline/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP07/workspace-pipeline/main.tf -------------------------------------------------------------------------------- /CHAP07/zerodowntime/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP07/zerodowntime/main.tf -------------------------------------------------------------------------------- /CHAP07/zerodowntime/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP07/zerodowntime/terraform.tfvars -------------------------------------------------------------------------------- /CHAP07/zerodowntime/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP07/zerodowntime/variables.tf -------------------------------------------------------------------------------- /CHAP08/api/run.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP08/api/run.json -------------------------------------------------------------------------------- /CHAP08/api/tfcloud-run-plan.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP08/api/tfcloud-run-plan.ps1 -------------------------------------------------------------------------------- /CHAP08/api/tfcloud-variables.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP08/api/tfcloud-variables.ps1 -------------------------------------------------------------------------------- /CHAP08/api/tfcloud-workspaces.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP08/api/tfcloud-workspaces.ps1 -------------------------------------------------------------------------------- /CHAP08/api/variables.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP08/api/variables.json -------------------------------------------------------------------------------- /CHAP08/api/workspace.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP08/api/workspace.json -------------------------------------------------------------------------------- /CHAP08/app/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP08/app/main.tf -------------------------------------------------------------------------------- /CHAP08/cost/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP08/cost/main.tf -------------------------------------------------------------------------------- /CHAP08/remote/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP08/remote/main.tf -------------------------------------------------------------------------------- /CHAP08/sentinel-policies/allowed-app-service-plan-tiers.sentinel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP08/sentinel-policies/allowed-app-service-plan-tiers.sentinel -------------------------------------------------------------------------------- /CHAP08/sentinel-policies/allowed-terraform-version.sentinel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP08/sentinel-policies/allowed-terraform-version.sentinel -------------------------------------------------------------------------------- /CHAP08/sentinel-policies/restrict-app-service-to-ftps.sentinel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP08/sentinel-policies/restrict-app-service-to-ftps.sentinel -------------------------------------------------------------------------------- /CHAP08/sentinel-policies/sentinel.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/CHAP08/sentinel-policies/sentinel.hcl -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ann-felix/Terraform-Cookbook/HEAD/README.md --------------------------------------------------------------------------------