├── README.md ├── add-provider └── main.tf ├── data-sources ├── main.tf ├── script.tpl └── test.txt ├── guide ├── ADD_PROVIDER_RESOURCE.md ├── BASIC_GRAMMAR.md ├── DATA_SOURCES.md ├── EXPRESSIONS.md ├── INTRO.md ├── META_ARGUMENTS.md ├── ORGANIZE_PROJECT.md ├── SECRETS.md ├── STATE.md ├── WORKFLOW.md └── WORKSPACES.md ├── meta-arguments ├── .DS_Store ├── dev │ ├── dev.tfvars │ ├── main.tf │ └── variables.tf ├── modules │ ├── ec2 │ │ ├── main.tf │ │ └── variables.tf │ └── lambda │ │ ├── main.tf │ │ └── variables.tf └── src │ ├── bar │ └── bar.js │ └── foo │ └── foo.js ├── organize ├── dev │ ├── dev.tfvars │ ├── main.tf │ └── variables.tf └── modules │ ├── aws │ ├── backend │ │ ├── main.tf │ │ └── variables.tf │ ├── ec2 │ │ ├── main.tf │ │ └── variables.tf │ └── vpc │ │ ├── main.tf │ │ ├── output.tf │ │ └── variables.tf │ └── gcp │ └── compute │ ├── main.tf │ └── variables.tf ├── state └── main.tf ├── workflow └── main.tf └── workspaces ├── dev.tfvars ├── main.tf ├── prod.tfvars └── variables.tf /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/learn-terraform/HEAD/README.md -------------------------------------------------------------------------------- /add-provider/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/learn-terraform/HEAD/add-provider/main.tf -------------------------------------------------------------------------------- /data-sources/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/learn-terraform/HEAD/data-sources/main.tf -------------------------------------------------------------------------------- /data-sources/script.tpl: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo "AWS_REGION = ${aws_region}" 4 | -------------------------------------------------------------------------------- /data-sources/test.txt: -------------------------------------------------------------------------------- 1 | Hi this is a test. 2 | -------------------------------------------------------------------------------- /guide/ADD_PROVIDER_RESOURCE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/learn-terraform/HEAD/guide/ADD_PROVIDER_RESOURCE.md -------------------------------------------------------------------------------- /guide/BASIC_GRAMMAR.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/learn-terraform/HEAD/guide/BASIC_GRAMMAR.md -------------------------------------------------------------------------------- /guide/DATA_SOURCES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/learn-terraform/HEAD/guide/DATA_SOURCES.md -------------------------------------------------------------------------------- /guide/EXPRESSIONS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/learn-terraform/HEAD/guide/EXPRESSIONS.md -------------------------------------------------------------------------------- /guide/INTRO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/learn-terraform/HEAD/guide/INTRO.md -------------------------------------------------------------------------------- /guide/META_ARGUMENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/learn-terraform/HEAD/guide/META_ARGUMENTS.md -------------------------------------------------------------------------------- /guide/ORGANIZE_PROJECT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/learn-terraform/HEAD/guide/ORGANIZE_PROJECT.md -------------------------------------------------------------------------------- /guide/SECRETS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/learn-terraform/HEAD/guide/SECRETS.md -------------------------------------------------------------------------------- /guide/STATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/learn-terraform/HEAD/guide/STATE.md -------------------------------------------------------------------------------- /guide/WORKFLOW.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/learn-terraform/HEAD/guide/WORKFLOW.md -------------------------------------------------------------------------------- /guide/WORKSPACES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/learn-terraform/HEAD/guide/WORKSPACES.md -------------------------------------------------------------------------------- /meta-arguments/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/learn-terraform/HEAD/meta-arguments/.DS_Store -------------------------------------------------------------------------------- /meta-arguments/dev/dev.tfvars: -------------------------------------------------------------------------------- 1 | env = "dev" 2 | -------------------------------------------------------------------------------- /meta-arguments/dev/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/learn-terraform/HEAD/meta-arguments/dev/main.tf -------------------------------------------------------------------------------- /meta-arguments/dev/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/learn-terraform/HEAD/meta-arguments/dev/variables.tf -------------------------------------------------------------------------------- /meta-arguments/modules/ec2/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/learn-terraform/HEAD/meta-arguments/modules/ec2/main.tf -------------------------------------------------------------------------------- /meta-arguments/modules/ec2/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/learn-terraform/HEAD/meta-arguments/modules/ec2/variables.tf -------------------------------------------------------------------------------- /meta-arguments/modules/lambda/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/learn-terraform/HEAD/meta-arguments/modules/lambda/main.tf -------------------------------------------------------------------------------- /meta-arguments/modules/lambda/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/learn-terraform/HEAD/meta-arguments/modules/lambda/variables.tf -------------------------------------------------------------------------------- /meta-arguments/src/bar/bar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/learn-terraform/HEAD/meta-arguments/src/bar/bar.js -------------------------------------------------------------------------------- /meta-arguments/src/foo/foo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/learn-terraform/HEAD/meta-arguments/src/foo/foo.js -------------------------------------------------------------------------------- /organize/dev/dev.tfvars: -------------------------------------------------------------------------------- 1 | env = "dev" 2 | -------------------------------------------------------------------------------- /organize/dev/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/learn-terraform/HEAD/organize/dev/main.tf -------------------------------------------------------------------------------- /organize/dev/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/learn-terraform/HEAD/organize/dev/variables.tf -------------------------------------------------------------------------------- /organize/modules/aws/backend/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/learn-terraform/HEAD/organize/modules/aws/backend/main.tf -------------------------------------------------------------------------------- /organize/modules/aws/backend/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/learn-terraform/HEAD/organize/modules/aws/backend/variables.tf -------------------------------------------------------------------------------- /organize/modules/aws/ec2/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/learn-terraform/HEAD/organize/modules/aws/ec2/main.tf -------------------------------------------------------------------------------- /organize/modules/aws/ec2/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/learn-terraform/HEAD/organize/modules/aws/ec2/variables.tf -------------------------------------------------------------------------------- /organize/modules/aws/vpc/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/learn-terraform/HEAD/organize/modules/aws/vpc/main.tf -------------------------------------------------------------------------------- /organize/modules/aws/vpc/output.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/learn-terraform/HEAD/organize/modules/aws/vpc/output.tf -------------------------------------------------------------------------------- /organize/modules/aws/vpc/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/learn-terraform/HEAD/organize/modules/aws/vpc/variables.tf -------------------------------------------------------------------------------- /organize/modules/gcp/compute/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/learn-terraform/HEAD/organize/modules/gcp/compute/main.tf -------------------------------------------------------------------------------- /organize/modules/gcp/compute/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/learn-terraform/HEAD/organize/modules/gcp/compute/variables.tf -------------------------------------------------------------------------------- /state/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/learn-terraform/HEAD/state/main.tf -------------------------------------------------------------------------------- /workflow/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/learn-terraform/HEAD/workflow/main.tf -------------------------------------------------------------------------------- /workspaces/dev.tfvars: -------------------------------------------------------------------------------- 1 | region = "us-east-2" 2 | -------------------------------------------------------------------------------- /workspaces/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/learn-terraform/HEAD/workspaces/main.tf -------------------------------------------------------------------------------- /workspaces/prod.tfvars: -------------------------------------------------------------------------------- 1 | region = "us-west-1" 2 | -------------------------------------------------------------------------------- /workspaces/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/learn-terraform/HEAD/workspaces/variables.tf --------------------------------------------------------------------------------