├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE.md └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── 01_05_base ├── main.tf └── terraform.tfvars.backup ├── 02_01_variables ├── main.tf └── terraform.tfvars.backup ├── 02_02-07_variables ├── main.tf └── terraform.tfvars.backup ├── 02_08-09_expressions_functions ├── main.tf └── terraform.tfvars.backup ├── 02_10_count ├── main.tf └── terraform.tfvars.backup ├── 02_11-12_modules ├── main.tf └── terraform.tfvars.backup ├── 03_02-03_remotestate ├── commands.txt ├── main.tf ├── remote_resources │ └── s3_backend.tf └── terraform.tfvars.backup ├── 03_04_complex ├── datasource.tf ├── instance.tf ├── provider.tf ├── security_group.tf ├── terraform.tfvars.backup ├── variables.tf └── vpc.tf ├── 03_05-06_multi_environment ├── commands.txt ├── environments │ ├── 0_development │ │ ├── development.auto.tfvars.backup │ │ └── provider.tf │ ├── 1_qa │ │ ├── provider.tf │ │ └── qa.auto.tfvars.backup │ └── 2_production │ │ ├── production.auto.tfvars.backup │ │ └── provider.tf └── manifests │ ├── datasource.tf │ ├── instance.tf │ ├── provider.tf │ ├── security_group.tf │ ├── variables.tf │ └── vpc.tf ├── 03_07_custommodule ├── main.tf ├── modules │ └── nodejs-instance │ │ ├── LICENSE │ │ ├── README.md │ │ ├── main.tf │ │ ├── outputs.tf │ │ └── variables.tf ├── terraform.tfvars.backup └── variables.tf ├── 04_02_jenkins └── Jenkinsfile ├── 04_03_terraform_cloud ├── datasource.tf ├── instance.tf ├── provider.tf ├── security_group.tf ├── variables.backup ├── variables.tf └── vpc.tf ├── 04_04_terraform_cloud_cli ├── backend.tf ├── datasource.tf ├── instance.tf ├── provider.tf ├── security_group.tf ├── terraform.tfvars.backup ├── variables.tf └── vpc.tf ├── 04_05_terraform_cloud_vcs ├── datasource.tf ├── instance.tf ├── provider.tf ├── security_group.tf ├── terraform.tfvars.backup ├── variables.backup ├── variables.tf └── vpc.tf ├── CONTRIBUTING.md ├── LICENSE ├── NOTICE └── README.md /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/.gitignore -------------------------------------------------------------------------------- /01_05_base/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/01_05_base/main.tf -------------------------------------------------------------------------------- /01_05_base/terraform.tfvars.backup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/01_05_base/terraform.tfvars.backup -------------------------------------------------------------------------------- /02_01_variables/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/02_01_variables/main.tf -------------------------------------------------------------------------------- /02_01_variables/terraform.tfvars.backup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/02_01_variables/terraform.tfvars.backup -------------------------------------------------------------------------------- /02_02-07_variables/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/02_02-07_variables/main.tf -------------------------------------------------------------------------------- /02_02-07_variables/terraform.tfvars.backup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/02_02-07_variables/terraform.tfvars.backup -------------------------------------------------------------------------------- /02_08-09_expressions_functions/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/02_08-09_expressions_functions/main.tf -------------------------------------------------------------------------------- /02_08-09_expressions_functions/terraform.tfvars.backup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/02_08-09_expressions_functions/terraform.tfvars.backup -------------------------------------------------------------------------------- /02_10_count/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/02_10_count/main.tf -------------------------------------------------------------------------------- /02_10_count/terraform.tfvars.backup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/02_10_count/terraform.tfvars.backup -------------------------------------------------------------------------------- /02_11-12_modules/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/02_11-12_modules/main.tf -------------------------------------------------------------------------------- /02_11-12_modules/terraform.tfvars.backup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/02_11-12_modules/terraform.tfvars.backup -------------------------------------------------------------------------------- /03_02-03_remotestate/commands.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/03_02-03_remotestate/commands.txt -------------------------------------------------------------------------------- /03_02-03_remotestate/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/03_02-03_remotestate/main.tf -------------------------------------------------------------------------------- /03_02-03_remotestate/remote_resources/s3_backend.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/03_02-03_remotestate/remote_resources/s3_backend.tf -------------------------------------------------------------------------------- /03_02-03_remotestate/terraform.tfvars.backup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/03_02-03_remotestate/terraform.tfvars.backup -------------------------------------------------------------------------------- /03_04_complex/datasource.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/03_04_complex/datasource.tf -------------------------------------------------------------------------------- /03_04_complex/instance.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/03_04_complex/instance.tf -------------------------------------------------------------------------------- /03_04_complex/provider.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/03_04_complex/provider.tf -------------------------------------------------------------------------------- /03_04_complex/security_group.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/03_04_complex/security_group.tf -------------------------------------------------------------------------------- /03_04_complex/terraform.tfvars.backup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/03_04_complex/terraform.tfvars.backup -------------------------------------------------------------------------------- /03_04_complex/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/03_04_complex/variables.tf -------------------------------------------------------------------------------- /03_04_complex/vpc.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/03_04_complex/vpc.tf -------------------------------------------------------------------------------- /03_05-06_multi_environment/commands.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/03_05-06_multi_environment/commands.txt -------------------------------------------------------------------------------- /03_05-06_multi_environment/environments/0_development/development.auto.tfvars.backup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/03_05-06_multi_environment/environments/0_development/development.auto.tfvars.backup -------------------------------------------------------------------------------- /03_05-06_multi_environment/environments/0_development/provider.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/03_05-06_multi_environment/environments/0_development/provider.tf -------------------------------------------------------------------------------- /03_05-06_multi_environment/environments/1_qa/provider.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/03_05-06_multi_environment/environments/1_qa/provider.tf -------------------------------------------------------------------------------- /03_05-06_multi_environment/environments/1_qa/qa.auto.tfvars.backup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/03_05-06_multi_environment/environments/1_qa/qa.auto.tfvars.backup -------------------------------------------------------------------------------- /03_05-06_multi_environment/environments/2_production/production.auto.tfvars.backup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/03_05-06_multi_environment/environments/2_production/production.auto.tfvars.backup -------------------------------------------------------------------------------- /03_05-06_multi_environment/environments/2_production/provider.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/03_05-06_multi_environment/environments/2_production/provider.tf -------------------------------------------------------------------------------- /03_05-06_multi_environment/manifests/datasource.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/03_05-06_multi_environment/manifests/datasource.tf -------------------------------------------------------------------------------- /03_05-06_multi_environment/manifests/instance.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/03_05-06_multi_environment/manifests/instance.tf -------------------------------------------------------------------------------- /03_05-06_multi_environment/manifests/provider.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/03_05-06_multi_environment/manifests/provider.tf -------------------------------------------------------------------------------- /03_05-06_multi_environment/manifests/security_group.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/03_05-06_multi_environment/manifests/security_group.tf -------------------------------------------------------------------------------- /03_05-06_multi_environment/manifests/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/03_05-06_multi_environment/manifests/variables.tf -------------------------------------------------------------------------------- /03_05-06_multi_environment/manifests/vpc.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/03_05-06_multi_environment/manifests/vpc.tf -------------------------------------------------------------------------------- /03_07_custommodule/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/03_07_custommodule/main.tf -------------------------------------------------------------------------------- /03_07_custommodule/modules/nodejs-instance/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/03_07_custommodule/modules/nodejs-instance/LICENSE -------------------------------------------------------------------------------- /03_07_custommodule/modules/nodejs-instance/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /03_07_custommodule/modules/nodejs-instance/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/03_07_custommodule/modules/nodejs-instance/main.tf -------------------------------------------------------------------------------- /03_07_custommodule/modules/nodejs-instance/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/03_07_custommodule/modules/nodejs-instance/outputs.tf -------------------------------------------------------------------------------- /03_07_custommodule/modules/nodejs-instance/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/03_07_custommodule/modules/nodejs-instance/variables.tf -------------------------------------------------------------------------------- /03_07_custommodule/terraform.tfvars.backup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/03_07_custommodule/terraform.tfvars.backup -------------------------------------------------------------------------------- /03_07_custommodule/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/03_07_custommodule/variables.tf -------------------------------------------------------------------------------- /04_02_jenkins/Jenkinsfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/04_02_jenkins/Jenkinsfile -------------------------------------------------------------------------------- /04_03_terraform_cloud/datasource.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/04_03_terraform_cloud/datasource.tf -------------------------------------------------------------------------------- /04_03_terraform_cloud/instance.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/04_03_terraform_cloud/instance.tf -------------------------------------------------------------------------------- /04_03_terraform_cloud/provider.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/04_03_terraform_cloud/provider.tf -------------------------------------------------------------------------------- /04_03_terraform_cloud/security_group.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/04_03_terraform_cloud/security_group.tf -------------------------------------------------------------------------------- /04_03_terraform_cloud/variables.backup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/04_03_terraform_cloud/variables.backup -------------------------------------------------------------------------------- /04_03_terraform_cloud/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/04_03_terraform_cloud/variables.tf -------------------------------------------------------------------------------- /04_03_terraform_cloud/vpc.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/04_03_terraform_cloud/vpc.tf -------------------------------------------------------------------------------- /04_04_terraform_cloud_cli/backend.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/04_04_terraform_cloud_cli/backend.tf -------------------------------------------------------------------------------- /04_04_terraform_cloud_cli/datasource.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/04_04_terraform_cloud_cli/datasource.tf -------------------------------------------------------------------------------- /04_04_terraform_cloud_cli/instance.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/04_04_terraform_cloud_cli/instance.tf -------------------------------------------------------------------------------- /04_04_terraform_cloud_cli/provider.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/04_04_terraform_cloud_cli/provider.tf -------------------------------------------------------------------------------- /04_04_terraform_cloud_cli/security_group.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/04_04_terraform_cloud_cli/security_group.tf -------------------------------------------------------------------------------- /04_04_terraform_cloud_cli/terraform.tfvars.backup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/04_04_terraform_cloud_cli/terraform.tfvars.backup -------------------------------------------------------------------------------- /04_04_terraform_cloud_cli/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/04_04_terraform_cloud_cli/variables.tf -------------------------------------------------------------------------------- /04_04_terraform_cloud_cli/vpc.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/04_04_terraform_cloud_cli/vpc.tf -------------------------------------------------------------------------------- /04_05_terraform_cloud_vcs/datasource.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/04_05_terraform_cloud_vcs/datasource.tf -------------------------------------------------------------------------------- /04_05_terraform_cloud_vcs/instance.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/04_05_terraform_cloud_vcs/instance.tf -------------------------------------------------------------------------------- /04_05_terraform_cloud_vcs/provider.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/04_05_terraform_cloud_vcs/provider.tf -------------------------------------------------------------------------------- /04_05_terraform_cloud_vcs/security_group.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/04_05_terraform_cloud_vcs/security_group.tf -------------------------------------------------------------------------------- /04_05_terraform_cloud_vcs/terraform.tfvars.backup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/04_05_terraform_cloud_vcs/terraform.tfvars.backup -------------------------------------------------------------------------------- /04_05_terraform_cloud_vcs/variables.backup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/04_05_terraform_cloud_vcs/variables.backup -------------------------------------------------------------------------------- /04_05_terraform_cloud_vcs/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/04_05_terraform_cloud_vcs/variables.tf -------------------------------------------------------------------------------- /04_05_terraform_cloud_vcs/vpc.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/04_05_terraform_cloud_vcs/vpc.tf -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/LICENSE -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/NOTICE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/advanced-terraform-2823489/HEAD/README.md --------------------------------------------------------------------------------