├── .gitignore ├── README.md ├── architecture-diagrams └── diagrams.ai ├── docs ├── PRESENTATION.md └── create-certificate-authority.md ├── example ├── dev │ └── main.tf └── modules │ ├── backend │ ├── main.tf │ └── variables.tf │ ├── vpc │ ├── main.tf │ ├── output.tf │ └── variables.tf │ └── vpn │ ├── main.tf │ └── variables.tf ├── tf-network-lesson-code-2-15 ├── dev │ └── main.tf └── modules │ ├── backend │ ├── main.tf │ └── variables.tf │ ├── google-network │ ├── main.tf │ ├── output.tf │ └── variables.tf │ ├── site-to-site-vpn │ ├── main.tf │ ├── output.tf │ └── variables.tf │ ├── vpc │ ├── main.tf │ ├── output.tf │ └── variables.tf │ └── vpn │ ├── main.tf │ └── variables.tf ├── tf-network-lesson-code-4-12 ├── dev │ └── main.tf └── modules │ ├── backend │ ├── main.tf │ └── variables.tf │ ├── vpc │ ├── main.tf │ ├── output.tf │ └── variables.tf │ └── vpn │ ├── main.tf │ └── variables.tf └── tf-network-lesson-code-6-21 ├── main.tf ├── modules ├── backend │ └── main.tf ├── vpc │ ├── main.tf │ ├── outputs.tf │ └── variables.tf └── vpn │ ├── main.tf │ └── variables.tf └── outputs.tf /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/production-ready-terraform/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/production-ready-terraform/HEAD/README.md -------------------------------------------------------------------------------- /architecture-diagrams/diagrams.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/production-ready-terraform/HEAD/architecture-diagrams/diagrams.ai -------------------------------------------------------------------------------- /docs/PRESENTATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/production-ready-terraform/HEAD/docs/PRESENTATION.md -------------------------------------------------------------------------------- /docs/create-certificate-authority.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/production-ready-terraform/HEAD/docs/create-certificate-authority.md -------------------------------------------------------------------------------- /example/dev/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/production-ready-terraform/HEAD/example/dev/main.tf -------------------------------------------------------------------------------- /example/modules/backend/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/production-ready-terraform/HEAD/example/modules/backend/main.tf -------------------------------------------------------------------------------- /example/modules/backend/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/production-ready-terraform/HEAD/example/modules/backend/variables.tf -------------------------------------------------------------------------------- /example/modules/vpc/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/production-ready-terraform/HEAD/example/modules/vpc/main.tf -------------------------------------------------------------------------------- /example/modules/vpc/output.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/production-ready-terraform/HEAD/example/modules/vpc/output.tf -------------------------------------------------------------------------------- /example/modules/vpc/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/production-ready-terraform/HEAD/example/modules/vpc/variables.tf -------------------------------------------------------------------------------- /example/modules/vpn/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/production-ready-terraform/HEAD/example/modules/vpn/main.tf -------------------------------------------------------------------------------- /example/modules/vpn/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/production-ready-terraform/HEAD/example/modules/vpn/variables.tf -------------------------------------------------------------------------------- /tf-network-lesson-code-2-15/dev/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/production-ready-terraform/HEAD/tf-network-lesson-code-2-15/dev/main.tf -------------------------------------------------------------------------------- /tf-network-lesson-code-2-15/modules/backend/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/production-ready-terraform/HEAD/tf-network-lesson-code-2-15/modules/backend/main.tf -------------------------------------------------------------------------------- /tf-network-lesson-code-2-15/modules/backend/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/production-ready-terraform/HEAD/tf-network-lesson-code-2-15/modules/backend/variables.tf -------------------------------------------------------------------------------- /tf-network-lesson-code-2-15/modules/google-network/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/production-ready-terraform/HEAD/tf-network-lesson-code-2-15/modules/google-network/main.tf -------------------------------------------------------------------------------- /tf-network-lesson-code-2-15/modules/google-network/output.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/production-ready-terraform/HEAD/tf-network-lesson-code-2-15/modules/google-network/output.tf -------------------------------------------------------------------------------- /tf-network-lesson-code-2-15/modules/google-network/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/production-ready-terraform/HEAD/tf-network-lesson-code-2-15/modules/google-network/variables.tf -------------------------------------------------------------------------------- /tf-network-lesson-code-2-15/modules/site-to-site-vpn/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/production-ready-terraform/HEAD/tf-network-lesson-code-2-15/modules/site-to-site-vpn/main.tf -------------------------------------------------------------------------------- /tf-network-lesson-code-2-15/modules/site-to-site-vpn/output.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/production-ready-terraform/HEAD/tf-network-lesson-code-2-15/modules/site-to-site-vpn/output.tf -------------------------------------------------------------------------------- /tf-network-lesson-code-2-15/modules/site-to-site-vpn/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/production-ready-terraform/HEAD/tf-network-lesson-code-2-15/modules/site-to-site-vpn/variables.tf -------------------------------------------------------------------------------- /tf-network-lesson-code-2-15/modules/vpc/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/production-ready-terraform/HEAD/tf-network-lesson-code-2-15/modules/vpc/main.tf -------------------------------------------------------------------------------- /tf-network-lesson-code-2-15/modules/vpc/output.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/production-ready-terraform/HEAD/tf-network-lesson-code-2-15/modules/vpc/output.tf -------------------------------------------------------------------------------- /tf-network-lesson-code-2-15/modules/vpc/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/production-ready-terraform/HEAD/tf-network-lesson-code-2-15/modules/vpc/variables.tf -------------------------------------------------------------------------------- /tf-network-lesson-code-2-15/modules/vpn/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/production-ready-terraform/HEAD/tf-network-lesson-code-2-15/modules/vpn/main.tf -------------------------------------------------------------------------------- /tf-network-lesson-code-2-15/modules/vpn/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/production-ready-terraform/HEAD/tf-network-lesson-code-2-15/modules/vpn/variables.tf -------------------------------------------------------------------------------- /tf-network-lesson-code-4-12/dev/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/production-ready-terraform/HEAD/tf-network-lesson-code-4-12/dev/main.tf -------------------------------------------------------------------------------- /tf-network-lesson-code-4-12/modules/backend/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/production-ready-terraform/HEAD/tf-network-lesson-code-4-12/modules/backend/main.tf -------------------------------------------------------------------------------- /tf-network-lesson-code-4-12/modules/backend/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/production-ready-terraform/HEAD/tf-network-lesson-code-4-12/modules/backend/variables.tf -------------------------------------------------------------------------------- /tf-network-lesson-code-4-12/modules/vpc/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/production-ready-terraform/HEAD/tf-network-lesson-code-4-12/modules/vpc/main.tf -------------------------------------------------------------------------------- /tf-network-lesson-code-4-12/modules/vpc/output.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/production-ready-terraform/HEAD/tf-network-lesson-code-4-12/modules/vpc/output.tf -------------------------------------------------------------------------------- /tf-network-lesson-code-4-12/modules/vpc/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/production-ready-terraform/HEAD/tf-network-lesson-code-4-12/modules/vpc/variables.tf -------------------------------------------------------------------------------- /tf-network-lesson-code-4-12/modules/vpn/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/production-ready-terraform/HEAD/tf-network-lesson-code-4-12/modules/vpn/main.tf -------------------------------------------------------------------------------- /tf-network-lesson-code-4-12/modules/vpn/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/production-ready-terraform/HEAD/tf-network-lesson-code-4-12/modules/vpn/variables.tf -------------------------------------------------------------------------------- /tf-network-lesson-code-6-21/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/production-ready-terraform/HEAD/tf-network-lesson-code-6-21/main.tf -------------------------------------------------------------------------------- /tf-network-lesson-code-6-21/modules/backend/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/production-ready-terraform/HEAD/tf-network-lesson-code-6-21/modules/backend/main.tf -------------------------------------------------------------------------------- /tf-network-lesson-code-6-21/modules/vpc/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/production-ready-terraform/HEAD/tf-network-lesson-code-6-21/modules/vpc/main.tf -------------------------------------------------------------------------------- /tf-network-lesson-code-6-21/modules/vpc/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/production-ready-terraform/HEAD/tf-network-lesson-code-6-21/modules/vpc/outputs.tf -------------------------------------------------------------------------------- /tf-network-lesson-code-6-21/modules/vpc/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/production-ready-terraform/HEAD/tf-network-lesson-code-6-21/modules/vpc/variables.tf -------------------------------------------------------------------------------- /tf-network-lesson-code-6-21/modules/vpn/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/production-ready-terraform/HEAD/tf-network-lesson-code-6-21/modules/vpn/main.tf -------------------------------------------------------------------------------- /tf-network-lesson-code-6-21/modules/vpn/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/production-ready-terraform/HEAD/tf-network-lesson-code-6-21/modules/vpn/variables.tf -------------------------------------------------------------------------------- /tf-network-lesson-code-6-21/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimbol/production-ready-terraform/HEAD/tf-network-lesson-code-6-21/outputs.tf --------------------------------------------------------------------------------