├── .gitignore ├── README.md ├── cdktf-go ├── .gitignore ├── README.md ├── cdktf.json ├── go.mod ├── go.sum └── main.go ├── codepipeline-demo ├── app │ ├── config │ │ ├── appspec.yaml │ │ └── buildspec.yml │ └── scripts │ │ ├── create-new-task-def.sh │ │ └── set-network-configuration.sh ├── codebuild.tf ├── codecommit.tf ├── codedeploy.tf ├── codepipeline.tf ├── codestar.tf ├── ecr.tf ├── ecs.tf ├── fargate-service.tf ├── iam-codebuild.tf ├── iam-codedeploy.tf ├── iam-codepipeline.tf ├── iam-ecs.tf ├── kms.tf ├── lb.tf ├── provider.tf ├── s3.tf ├── vars.tf └── vpc.tf ├── datasource-demo └── datasource.tf ├── demo-1 ├── instance.tf ├── provider.tf ├── vars.tf └── versions.tf ├── demo-10 ├── cloudinit.tf ├── instance.tf ├── key.tf ├── provider.tf ├── scripts │ ├── init.cfg │ └── volumes.sh ├── securitygroup.tf ├── vars.tf ├── versions.tf └── vpc.tf ├── demo-11 ├── provider.tf ├── route53.tf ├── vars.tf └── versions.tf ├── demo-12 ├── instance.tf ├── key.tf ├── output.tf ├── provider.tf ├── rds.tf ├── securitygroup.tf ├── vars.tf ├── versions.tf └── vpc.tf ├── demo-13 ├── iam.tf ├── provider.tf ├── vars.tf └── versions.tf ├── demo-14 ├── iam.tf ├── instance.tf ├── key.tf ├── output.tf ├── provider.tf ├── s3.tf ├── securitygroup.tf ├── vars.tf ├── versions.tf └── vpc.tf ├── demo-15 ├── autoscaling.tf ├── autoscalingpolicy.tf ├── key.tf ├── provider.tf ├── securitygroup.tf ├── sns.tf ├── vars.tf ├── versions.tf └── vpc.tf ├── demo-16 ├── autoscaling.tf ├── elb.tf ├── key.tf ├── output.tf ├── provider.tf ├── securitygroup.tf ├── vars.tf ├── versions.tf └── vpc.tf ├── demo-17 ├── elasticbeanstalk.tf ├── iam.tf ├── key.tf ├── output.tf ├── provider.tf ├── rds.tf ├── securitygroup.tf ├── vars.tf ├── versions.tf └── vpc.tf ├── demo-18 ├── instance.tf ├── key.tf ├── provider.tf ├── securitygroup.tf ├── vars.tf ├── versions.tf └── vpc.tf ├── demo-18b ├── dev │ ├── dev.tf │ ├── provider.tf │ ├── vars.tf │ └── versions.tf ├── modules │ ├── instances │ │ ├── instance.tf │ │ └── versions.tf │ └── vpc │ │ ├── versions.tf │ │ └── vpc.tf └── prod │ ├── prod.tf │ ├── provider.tf │ ├── vars.tf │ └── versions.tf ├── demo-2 ├── instance.tf ├── provider.tf ├── script.sh ├── vars.tf └── versions.tf ├── demo-2b ├── ami.tf ├── provider.tf ├── test.txt ├── vars.tf ├── versions.tf └── windows-instance.tf ├── demo-3 ├── instance.tf ├── provider.tf ├── vars.tf └── versions.tf ├── demo-4 ├── instance.tf ├── provider.tf ├── vars.tf └── versions.tf ├── demo-5 ├── provider.tf ├── securitygroup.tf ├── vars.tf └── versions.tf ├── demo-6 ├── default_vpc.tf ├── key.tf ├── modules.tf ├── provider.tf ├── vars.tf └── versions.tf ├── demo-7 ├── nat.tf ├── provider.tf ├── vars.tf ├── versions.tf └── vpc.tf ├── demo-8 ├── instance.tf ├── key.tf ├── provider.tf ├── securitygroup.tf ├── vars.tf ├── versions.tf └── vpc.tf ├── demo-9 ├── instance.tf ├── key.tf ├── provider.tf ├── securitygroup.tf ├── vars.tf ├── versions.tf └── vpc.tf ├── docker-demo-1 ├── ecr.tf ├── output.tf ├── provider.tf ├── vars.tf └── versions.tf ├── docker-demo-2 ├── ecr.tf ├── ecs.tf ├── iam.tf ├── key.tf ├── myapp.tf ├── output.tf ├── provider.tf ├── securitygroup.tf ├── templates │ └── app.json.tpl ├── vars.tf ├── versions.tf └── vpc.tf ├── docker-demo-3 ├── cloudinit.tf ├── ecr.tf ├── ecs.tf ├── iam.tf ├── jenkins.tf ├── key.tf ├── myapp-vars.tf ├── myapp.tf ├── output.tf ├── provider.tf ├── s3.tf ├── scripts │ ├── configure-remote-state.sh │ └── jenkins-init.sh ├── securitygroup.tf ├── templates │ └── app.json.tpl ├── vars.tf ├── versions.tf └── vpc.tf ├── eks-demo ├── README.md ├── eks-cluster.tf ├── eks-workers.tf ├── external-ip.tf ├── iam-workers.tf ├── iam.tf ├── outputs.tf ├── providers.tf ├── securitygroups-workers.tf ├── securitygroups.tf ├── vars.tf ├── versions.tf └── vpc.tf ├── first-steps-final ├── datasource.tf ├── instance.tf ├── output.tf ├── templates │ └── web.tpl ├── terraform.tf ├── variables.tf └── vpc.tf ├── first-steps ├── instance.tf └── versions.tf ├── for-demo-2 ├── ebs.tf ├── provider.tf └── vars.tf ├── for-demo └── vars.tf ├── foreach-demo-2 ├── provider.tf ├── securitygroup.tf └── vars.tf ├── foreach-demo ├── provider.tf ├── securitygroup.tf └── vars.tf ├── jenkins-packer-demo ├── README.md ├── amivar.tf ├── backend.tf ├── cloudinit.tf ├── iam.tf ├── instance.tf ├── key.tf ├── output.tf ├── provider.tf ├── s3.tf ├── scripts │ ├── jenkins-init.sh │ └── jenkins-run-terraform.sh ├── securitygroup.tf ├── vars.tf ├── versions.tf └── vpc.tf ├── module-demo ├── ecr-login.sh ├── ecs.tf ├── key.tf ├── provider.tf ├── securitygroup.tf ├── vars.tf ├── versions.tf └── vpc.tf ├── module-flatten ├── parameters.tf ├── provider.tf └── ssm-parameter │ ├── ssm-parameter.tf │ └── variables.tf ├── module-for-each ├── parameters.tf ├── provider.tf └── ssm-parameter │ ├── output.tf │ ├── ssm-parameter.tf │ └── variables.tf ├── packer-demo ├── build-and-launch.sh ├── instance.tf ├── key.tf ├── packer-example.json ├── provider.tf ├── scripts │ └── install_software.sh ├── securitygroup.tf ├── vars.tf ├── versions.tf └── vpc.tf └── state-manipulation ├── .terraform.lock.hcl ├── provider.tf ├── ssm.tf └── vars.tf /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/README.md -------------------------------------------------------------------------------- /cdktf-go/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/cdktf-go/.gitignore -------------------------------------------------------------------------------- /cdktf-go/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/cdktf-go/README.md -------------------------------------------------------------------------------- /cdktf-go/cdktf.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/cdktf-go/cdktf.json -------------------------------------------------------------------------------- /cdktf-go/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/cdktf-go/go.mod -------------------------------------------------------------------------------- /cdktf-go/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/cdktf-go/go.sum -------------------------------------------------------------------------------- /cdktf-go/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/cdktf-go/main.go -------------------------------------------------------------------------------- /codepipeline-demo/app/config/appspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/codepipeline-demo/app/config/appspec.yaml -------------------------------------------------------------------------------- /codepipeline-demo/app/config/buildspec.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/codepipeline-demo/app/config/buildspec.yml -------------------------------------------------------------------------------- /codepipeline-demo/app/scripts/create-new-task-def.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/codepipeline-demo/app/scripts/create-new-task-def.sh -------------------------------------------------------------------------------- /codepipeline-demo/app/scripts/set-network-configuration.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/codepipeline-demo/app/scripts/set-network-configuration.sh -------------------------------------------------------------------------------- /codepipeline-demo/codebuild.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/codepipeline-demo/codebuild.tf -------------------------------------------------------------------------------- /codepipeline-demo/codecommit.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/codepipeline-demo/codecommit.tf -------------------------------------------------------------------------------- /codepipeline-demo/codedeploy.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/codepipeline-demo/codedeploy.tf -------------------------------------------------------------------------------- /codepipeline-demo/codepipeline.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/codepipeline-demo/codepipeline.tf -------------------------------------------------------------------------------- /codepipeline-demo/codestar.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/codepipeline-demo/codestar.tf -------------------------------------------------------------------------------- /codepipeline-demo/ecr.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/codepipeline-demo/ecr.tf -------------------------------------------------------------------------------- /codepipeline-demo/ecs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/codepipeline-demo/ecs.tf -------------------------------------------------------------------------------- /codepipeline-demo/fargate-service.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/codepipeline-demo/fargate-service.tf -------------------------------------------------------------------------------- /codepipeline-demo/iam-codebuild.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/codepipeline-demo/iam-codebuild.tf -------------------------------------------------------------------------------- /codepipeline-demo/iam-codedeploy.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/codepipeline-demo/iam-codedeploy.tf -------------------------------------------------------------------------------- /codepipeline-demo/iam-codepipeline.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/codepipeline-demo/iam-codepipeline.tf -------------------------------------------------------------------------------- /codepipeline-demo/iam-ecs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/codepipeline-demo/iam-ecs.tf -------------------------------------------------------------------------------- /codepipeline-demo/kms.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/codepipeline-demo/kms.tf -------------------------------------------------------------------------------- /codepipeline-demo/lb.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/codepipeline-demo/lb.tf -------------------------------------------------------------------------------- /codepipeline-demo/provider.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/codepipeline-demo/provider.tf -------------------------------------------------------------------------------- /codepipeline-demo/s3.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/codepipeline-demo/s3.tf -------------------------------------------------------------------------------- /codepipeline-demo/vars.tf: -------------------------------------------------------------------------------- 1 | variable "AWS_REGION" { 2 | default = "eu-west-1" 3 | } 4 | -------------------------------------------------------------------------------- /codepipeline-demo/vpc.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/codepipeline-demo/vpc.tf -------------------------------------------------------------------------------- /datasource-demo/datasource.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/datasource-demo/datasource.tf -------------------------------------------------------------------------------- /demo-1/instance.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-1/instance.tf -------------------------------------------------------------------------------- /demo-1/provider.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-1/provider.tf -------------------------------------------------------------------------------- /demo-1/vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-1/vars.tf -------------------------------------------------------------------------------- /demo-1/versions.tf: -------------------------------------------------------------------------------- 1 | 2 | terraform { 3 | required_version = ">= 0.12" 4 | } 5 | -------------------------------------------------------------------------------- /demo-10/cloudinit.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-10/cloudinit.tf -------------------------------------------------------------------------------- /demo-10/instance.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-10/instance.tf -------------------------------------------------------------------------------- /demo-10/key.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-10/key.tf -------------------------------------------------------------------------------- /demo-10/provider.tf: -------------------------------------------------------------------------------- 1 | provider "aws" { 2 | region = var.AWS_REGION 3 | } 4 | 5 | -------------------------------------------------------------------------------- /demo-10/scripts/init.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-10/scripts/init.cfg -------------------------------------------------------------------------------- /demo-10/scripts/volumes.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-10/scripts/volumes.sh -------------------------------------------------------------------------------- /demo-10/securitygroup.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-10/securitygroup.tf -------------------------------------------------------------------------------- /demo-10/vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-10/vars.tf -------------------------------------------------------------------------------- /demo-10/versions.tf: -------------------------------------------------------------------------------- 1 | 2 | terraform { 3 | required_version = ">= 0.12" 4 | } 5 | -------------------------------------------------------------------------------- /demo-10/vpc.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-10/vpc.tf -------------------------------------------------------------------------------- /demo-11/provider.tf: -------------------------------------------------------------------------------- 1 | provider "aws" { 2 | region = var.AWS_REGION 3 | } 4 | 5 | -------------------------------------------------------------------------------- /demo-11/route53.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-11/route53.tf -------------------------------------------------------------------------------- /demo-11/vars.tf: -------------------------------------------------------------------------------- 1 | variable "AWS_REGION" { 2 | default = "eu-west-1" 3 | } 4 | 5 | -------------------------------------------------------------------------------- /demo-11/versions.tf: -------------------------------------------------------------------------------- 1 | 2 | terraform { 3 | required_version = ">= 0.12" 4 | } 5 | -------------------------------------------------------------------------------- /demo-12/instance.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-12/instance.tf -------------------------------------------------------------------------------- /demo-12/key.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-12/key.tf -------------------------------------------------------------------------------- /demo-12/output.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-12/output.tf -------------------------------------------------------------------------------- /demo-12/provider.tf: -------------------------------------------------------------------------------- 1 | provider "aws" { 2 | region = var.AWS_REGION 3 | } 4 | 5 | -------------------------------------------------------------------------------- /demo-12/rds.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-12/rds.tf -------------------------------------------------------------------------------- /demo-12/securitygroup.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-12/securitygroup.tf -------------------------------------------------------------------------------- /demo-12/vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-12/vars.tf -------------------------------------------------------------------------------- /demo-12/versions.tf: -------------------------------------------------------------------------------- 1 | 2 | terraform { 3 | required_version = ">= 0.12" 4 | } 5 | -------------------------------------------------------------------------------- /demo-12/vpc.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-12/vpc.tf -------------------------------------------------------------------------------- /demo-13/iam.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-13/iam.tf -------------------------------------------------------------------------------- /demo-13/provider.tf: -------------------------------------------------------------------------------- 1 | provider "aws" { 2 | region = var.AWS_REGION 3 | } 4 | 5 | -------------------------------------------------------------------------------- /demo-13/vars.tf: -------------------------------------------------------------------------------- 1 | variable "AWS_REGION" { 2 | default = "eu-west-1" 3 | } 4 | 5 | -------------------------------------------------------------------------------- /demo-13/versions.tf: -------------------------------------------------------------------------------- 1 | 2 | terraform { 3 | required_version = ">= 0.12" 4 | } 5 | -------------------------------------------------------------------------------- /demo-14/iam.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-14/iam.tf -------------------------------------------------------------------------------- /demo-14/instance.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-14/instance.tf -------------------------------------------------------------------------------- /demo-14/key.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-14/key.tf -------------------------------------------------------------------------------- /demo-14/output.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-14/output.tf -------------------------------------------------------------------------------- /demo-14/provider.tf: -------------------------------------------------------------------------------- 1 | provider "aws" { 2 | region = var.AWS_REGION 3 | } 4 | 5 | -------------------------------------------------------------------------------- /demo-14/s3.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-14/s3.tf -------------------------------------------------------------------------------- /demo-14/securitygroup.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-14/securitygroup.tf -------------------------------------------------------------------------------- /demo-14/vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-14/vars.tf -------------------------------------------------------------------------------- /demo-14/versions.tf: -------------------------------------------------------------------------------- 1 | 2 | terraform { 3 | required_version = ">= 0.12" 4 | } 5 | -------------------------------------------------------------------------------- /demo-14/vpc.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-14/vpc.tf -------------------------------------------------------------------------------- /demo-15/autoscaling.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-15/autoscaling.tf -------------------------------------------------------------------------------- /demo-15/autoscalingpolicy.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-15/autoscalingpolicy.tf -------------------------------------------------------------------------------- /demo-15/key.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-15/key.tf -------------------------------------------------------------------------------- /demo-15/provider.tf: -------------------------------------------------------------------------------- 1 | provider "aws" { 2 | region = var.AWS_REGION 3 | } 4 | 5 | -------------------------------------------------------------------------------- /demo-15/securitygroup.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-15/securitygroup.tf -------------------------------------------------------------------------------- /demo-15/sns.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-15/sns.tf -------------------------------------------------------------------------------- /demo-15/vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-15/vars.tf -------------------------------------------------------------------------------- /demo-15/versions.tf: -------------------------------------------------------------------------------- 1 | 2 | terraform { 3 | required_version = ">= 0.12" 4 | } 5 | -------------------------------------------------------------------------------- /demo-15/vpc.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-15/vpc.tf -------------------------------------------------------------------------------- /demo-16/autoscaling.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-16/autoscaling.tf -------------------------------------------------------------------------------- /demo-16/elb.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-16/elb.tf -------------------------------------------------------------------------------- /demo-16/key.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-16/key.tf -------------------------------------------------------------------------------- /demo-16/output.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-16/output.tf -------------------------------------------------------------------------------- /demo-16/provider.tf: -------------------------------------------------------------------------------- 1 | provider "aws" { 2 | region = var.AWS_REGION 3 | } 4 | 5 | -------------------------------------------------------------------------------- /demo-16/securitygroup.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-16/securitygroup.tf -------------------------------------------------------------------------------- /demo-16/vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-16/vars.tf -------------------------------------------------------------------------------- /demo-16/versions.tf: -------------------------------------------------------------------------------- 1 | 2 | terraform { 3 | required_version = ">= 0.12" 4 | } 5 | -------------------------------------------------------------------------------- /demo-16/vpc.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-16/vpc.tf -------------------------------------------------------------------------------- /demo-17/elasticbeanstalk.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-17/elasticbeanstalk.tf -------------------------------------------------------------------------------- /demo-17/iam.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-17/iam.tf -------------------------------------------------------------------------------- /demo-17/key.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-17/key.tf -------------------------------------------------------------------------------- /demo-17/output.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-17/output.tf -------------------------------------------------------------------------------- /demo-17/provider.tf: -------------------------------------------------------------------------------- 1 | provider "aws" { 2 | region = var.AWS_REGION 3 | } 4 | 5 | -------------------------------------------------------------------------------- /demo-17/rds.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-17/rds.tf -------------------------------------------------------------------------------- /demo-17/securitygroup.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-17/securitygroup.tf -------------------------------------------------------------------------------- /demo-17/vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-17/vars.tf -------------------------------------------------------------------------------- /demo-17/versions.tf: -------------------------------------------------------------------------------- 1 | 2 | terraform { 3 | required_version = ">= 0.12" 4 | } 5 | -------------------------------------------------------------------------------- /demo-17/vpc.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-17/vpc.tf -------------------------------------------------------------------------------- /demo-18/instance.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-18/instance.tf -------------------------------------------------------------------------------- /demo-18/key.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-18/key.tf -------------------------------------------------------------------------------- /demo-18/provider.tf: -------------------------------------------------------------------------------- 1 | provider "aws" { 2 | region = var.AWS_REGION 3 | } 4 | 5 | -------------------------------------------------------------------------------- /demo-18/securitygroup.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-18/securitygroup.tf -------------------------------------------------------------------------------- /demo-18/vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-18/vars.tf -------------------------------------------------------------------------------- /demo-18/versions.tf: -------------------------------------------------------------------------------- 1 | 2 | terraform { 3 | required_version = ">= 0.12" 4 | } 5 | -------------------------------------------------------------------------------- /demo-18/vpc.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-18/vpc.tf -------------------------------------------------------------------------------- /demo-18b/dev/dev.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-18b/dev/dev.tf -------------------------------------------------------------------------------- /demo-18b/dev/provider.tf: -------------------------------------------------------------------------------- 1 | provider "aws" { 2 | region = var.AWS_REGION 3 | } 4 | 5 | -------------------------------------------------------------------------------- /demo-18b/dev/vars.tf: -------------------------------------------------------------------------------- 1 | variable "AWS_REGION" { 2 | default = "eu-west-1" 3 | } 4 | 5 | -------------------------------------------------------------------------------- /demo-18b/dev/versions.tf: -------------------------------------------------------------------------------- 1 | 2 | terraform { 3 | required_version = ">= 0.12" 4 | } 5 | -------------------------------------------------------------------------------- /demo-18b/modules/instances/instance.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-18b/modules/instances/instance.tf -------------------------------------------------------------------------------- /demo-18b/modules/instances/versions.tf: -------------------------------------------------------------------------------- 1 | 2 | terraform { 3 | required_version = ">= 0.12" 4 | } 5 | -------------------------------------------------------------------------------- /demo-18b/modules/vpc/versions.tf: -------------------------------------------------------------------------------- 1 | 2 | terraform { 3 | required_version = ">= 0.12" 4 | } 5 | -------------------------------------------------------------------------------- /demo-18b/modules/vpc/vpc.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-18b/modules/vpc/vpc.tf -------------------------------------------------------------------------------- /demo-18b/prod/prod.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-18b/prod/prod.tf -------------------------------------------------------------------------------- /demo-18b/prod/provider.tf: -------------------------------------------------------------------------------- 1 | provider "aws" { 2 | region = var.AWS_REGION 3 | } 4 | 5 | -------------------------------------------------------------------------------- /demo-18b/prod/vars.tf: -------------------------------------------------------------------------------- 1 | variable "AWS_REGION" { 2 | default = "eu-west-1" 3 | } 4 | 5 | -------------------------------------------------------------------------------- /demo-18b/prod/versions.tf: -------------------------------------------------------------------------------- 1 | 2 | terraform { 3 | required_version = ">= 0.12" 4 | } 5 | -------------------------------------------------------------------------------- /demo-2/instance.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-2/instance.tf -------------------------------------------------------------------------------- /demo-2/provider.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-2/provider.tf -------------------------------------------------------------------------------- /demo-2/script.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-2/script.sh -------------------------------------------------------------------------------- /demo-2/vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-2/vars.tf -------------------------------------------------------------------------------- /demo-2/versions.tf: -------------------------------------------------------------------------------- 1 | 2 | terraform { 3 | required_version = ">= 0.12" 4 | } 5 | -------------------------------------------------------------------------------- /demo-2b/ami.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-2b/ami.tf -------------------------------------------------------------------------------- /demo-2b/provider.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-2b/provider.tf -------------------------------------------------------------------------------- /demo-2b/test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-2b/test.txt -------------------------------------------------------------------------------- /demo-2b/vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-2b/vars.tf -------------------------------------------------------------------------------- /demo-2b/versions.tf: -------------------------------------------------------------------------------- 1 | 2 | terraform { 3 | required_version = ">= 0.12" 4 | } 5 | -------------------------------------------------------------------------------- /demo-2b/windows-instance.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-2b/windows-instance.tf -------------------------------------------------------------------------------- /demo-3/instance.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-3/instance.tf -------------------------------------------------------------------------------- /demo-3/provider.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-3/provider.tf -------------------------------------------------------------------------------- /demo-3/vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-3/vars.tf -------------------------------------------------------------------------------- /demo-3/versions.tf: -------------------------------------------------------------------------------- 1 | 2 | terraform { 3 | required_version = ">= 0.12" 4 | } 5 | -------------------------------------------------------------------------------- /demo-4/instance.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-4/instance.tf -------------------------------------------------------------------------------- /demo-4/provider.tf: -------------------------------------------------------------------------------- 1 | provider "aws" { 2 | region = var.AWS_REGION 3 | } 4 | 5 | -------------------------------------------------------------------------------- /demo-4/vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-4/vars.tf -------------------------------------------------------------------------------- /demo-4/versions.tf: -------------------------------------------------------------------------------- 1 | 2 | terraform { 3 | required_version = ">= 0.12" 4 | } 5 | -------------------------------------------------------------------------------- /demo-5/provider.tf: -------------------------------------------------------------------------------- 1 | provider "aws" { 2 | region = var.AWS_REGION 3 | } 4 | 5 | -------------------------------------------------------------------------------- /demo-5/securitygroup.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-5/securitygroup.tf -------------------------------------------------------------------------------- /demo-5/vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-5/vars.tf -------------------------------------------------------------------------------- /demo-5/versions.tf: -------------------------------------------------------------------------------- 1 | 2 | terraform { 3 | required_version = ">= 0.12" 4 | } 5 | -------------------------------------------------------------------------------- /demo-6/default_vpc.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-6/default_vpc.tf -------------------------------------------------------------------------------- /demo-6/key.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-6/key.tf -------------------------------------------------------------------------------- /demo-6/modules.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-6/modules.tf -------------------------------------------------------------------------------- /demo-6/provider.tf: -------------------------------------------------------------------------------- 1 | provider "aws" { 2 | region = var.AWS_REGION 3 | } 4 | 5 | -------------------------------------------------------------------------------- /demo-6/vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-6/vars.tf -------------------------------------------------------------------------------- /demo-6/versions.tf: -------------------------------------------------------------------------------- 1 | 2 | terraform { 3 | required_version = ">= 0.12" 4 | } 5 | -------------------------------------------------------------------------------- /demo-7/nat.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-7/nat.tf -------------------------------------------------------------------------------- /demo-7/provider.tf: -------------------------------------------------------------------------------- 1 | provider "aws" { 2 | region = var.AWS_REGION 3 | } 4 | 5 | -------------------------------------------------------------------------------- /demo-7/vars.tf: -------------------------------------------------------------------------------- 1 | variable "AWS_REGION" { 2 | default = "eu-west-1" 3 | } 4 | -------------------------------------------------------------------------------- /demo-7/versions.tf: -------------------------------------------------------------------------------- 1 | 2 | terraform { 3 | required_version = ">= 0.12" 4 | } 5 | -------------------------------------------------------------------------------- /demo-7/vpc.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-7/vpc.tf -------------------------------------------------------------------------------- /demo-8/instance.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-8/instance.tf -------------------------------------------------------------------------------- /demo-8/key.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-8/key.tf -------------------------------------------------------------------------------- /demo-8/provider.tf: -------------------------------------------------------------------------------- 1 | provider "aws" { 2 | region = var.AWS_REGION 3 | } 4 | 5 | -------------------------------------------------------------------------------- /demo-8/securitygroup.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-8/securitygroup.tf -------------------------------------------------------------------------------- /demo-8/vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-8/vars.tf -------------------------------------------------------------------------------- /demo-8/versions.tf: -------------------------------------------------------------------------------- 1 | 2 | terraform { 3 | required_version = ">= 0.12" 4 | } 5 | -------------------------------------------------------------------------------- /demo-8/vpc.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-8/vpc.tf -------------------------------------------------------------------------------- /demo-9/instance.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-9/instance.tf -------------------------------------------------------------------------------- /demo-9/key.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-9/key.tf -------------------------------------------------------------------------------- /demo-9/provider.tf: -------------------------------------------------------------------------------- 1 | provider "aws" { 2 | region = var.AWS_REGION 3 | } 4 | 5 | -------------------------------------------------------------------------------- /demo-9/securitygroup.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-9/securitygroup.tf -------------------------------------------------------------------------------- /demo-9/vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-9/vars.tf -------------------------------------------------------------------------------- /demo-9/versions.tf: -------------------------------------------------------------------------------- 1 | 2 | terraform { 3 | required_version = ">= 0.12" 4 | } 5 | -------------------------------------------------------------------------------- /demo-9/vpc.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/demo-9/vpc.tf -------------------------------------------------------------------------------- /docker-demo-1/ecr.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/docker-demo-1/ecr.tf -------------------------------------------------------------------------------- /docker-demo-1/output.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/docker-demo-1/output.tf -------------------------------------------------------------------------------- /docker-demo-1/provider.tf: -------------------------------------------------------------------------------- 1 | provider "aws" { 2 | region = var.AWS_REGION 3 | } 4 | 5 | -------------------------------------------------------------------------------- /docker-demo-1/vars.tf: -------------------------------------------------------------------------------- 1 | variable "AWS_REGION" { 2 | default = "eu-west-1" 3 | } 4 | 5 | -------------------------------------------------------------------------------- /docker-demo-1/versions.tf: -------------------------------------------------------------------------------- 1 | 2 | terraform { 3 | required_version = ">= 0.12" 4 | } 5 | -------------------------------------------------------------------------------- /docker-demo-2/ecr.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/docker-demo-2/ecr.tf -------------------------------------------------------------------------------- /docker-demo-2/ecs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/docker-demo-2/ecs.tf -------------------------------------------------------------------------------- /docker-demo-2/iam.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/docker-demo-2/iam.tf -------------------------------------------------------------------------------- /docker-demo-2/key.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/docker-demo-2/key.tf -------------------------------------------------------------------------------- /docker-demo-2/myapp.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/docker-demo-2/myapp.tf -------------------------------------------------------------------------------- /docker-demo-2/output.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/docker-demo-2/output.tf -------------------------------------------------------------------------------- /docker-demo-2/provider.tf: -------------------------------------------------------------------------------- 1 | provider "aws" { 2 | region = var.AWS_REGION 3 | } 4 | 5 | -------------------------------------------------------------------------------- /docker-demo-2/securitygroup.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/docker-demo-2/securitygroup.tf -------------------------------------------------------------------------------- /docker-demo-2/templates/app.json.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/docker-demo-2/templates/app.json.tpl -------------------------------------------------------------------------------- /docker-demo-2/vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/docker-demo-2/vars.tf -------------------------------------------------------------------------------- /docker-demo-2/versions.tf: -------------------------------------------------------------------------------- 1 | 2 | terraform { 3 | required_version = ">= 0.12" 4 | } 5 | -------------------------------------------------------------------------------- /docker-demo-2/vpc.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/docker-demo-2/vpc.tf -------------------------------------------------------------------------------- /docker-demo-3/cloudinit.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/docker-demo-3/cloudinit.tf -------------------------------------------------------------------------------- /docker-demo-3/ecr.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/docker-demo-3/ecr.tf -------------------------------------------------------------------------------- /docker-demo-3/ecs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/docker-demo-3/ecs.tf -------------------------------------------------------------------------------- /docker-demo-3/iam.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/docker-demo-3/iam.tf -------------------------------------------------------------------------------- /docker-demo-3/jenkins.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/docker-demo-3/jenkins.tf -------------------------------------------------------------------------------- /docker-demo-3/key.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/docker-demo-3/key.tf -------------------------------------------------------------------------------- /docker-demo-3/myapp-vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/docker-demo-3/myapp-vars.tf -------------------------------------------------------------------------------- /docker-demo-3/myapp.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/docker-demo-3/myapp.tf -------------------------------------------------------------------------------- /docker-demo-3/output.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/docker-demo-3/output.tf -------------------------------------------------------------------------------- /docker-demo-3/provider.tf: -------------------------------------------------------------------------------- 1 | provider "aws" { 2 | region = var.AWS_REGION 3 | } 4 | 5 | -------------------------------------------------------------------------------- /docker-demo-3/s3.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/docker-demo-3/s3.tf -------------------------------------------------------------------------------- /docker-demo-3/scripts/configure-remote-state.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/docker-demo-3/scripts/configure-remote-state.sh -------------------------------------------------------------------------------- /docker-demo-3/scripts/jenkins-init.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/docker-demo-3/scripts/jenkins-init.sh -------------------------------------------------------------------------------- /docker-demo-3/securitygroup.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/docker-demo-3/securitygroup.tf -------------------------------------------------------------------------------- /docker-demo-3/templates/app.json.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/docker-demo-3/templates/app.json.tpl -------------------------------------------------------------------------------- /docker-demo-3/vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/docker-demo-3/vars.tf -------------------------------------------------------------------------------- /docker-demo-3/versions.tf: -------------------------------------------------------------------------------- 1 | 2 | terraform { 3 | required_version = ">= 0.12" 4 | } 5 | -------------------------------------------------------------------------------- /docker-demo-3/vpc.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/docker-demo-3/vpc.tf -------------------------------------------------------------------------------- /eks-demo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/eks-demo/README.md -------------------------------------------------------------------------------- /eks-demo/eks-cluster.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/eks-demo/eks-cluster.tf -------------------------------------------------------------------------------- /eks-demo/eks-workers.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/eks-demo/eks-workers.tf -------------------------------------------------------------------------------- /eks-demo/external-ip.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/eks-demo/external-ip.tf -------------------------------------------------------------------------------- /eks-demo/iam-workers.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/eks-demo/iam-workers.tf -------------------------------------------------------------------------------- /eks-demo/iam.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/eks-demo/iam.tf -------------------------------------------------------------------------------- /eks-demo/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/eks-demo/outputs.tf -------------------------------------------------------------------------------- /eks-demo/providers.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/eks-demo/providers.tf -------------------------------------------------------------------------------- /eks-demo/securitygroups-workers.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/eks-demo/securitygroups-workers.tf -------------------------------------------------------------------------------- /eks-demo/securitygroups.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/eks-demo/securitygroups.tf -------------------------------------------------------------------------------- /eks-demo/vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/eks-demo/vars.tf -------------------------------------------------------------------------------- /eks-demo/versions.tf: -------------------------------------------------------------------------------- 1 | 2 | terraform { 3 | required_version = ">= 0.12" 4 | } 5 | -------------------------------------------------------------------------------- /eks-demo/vpc.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/eks-demo/vpc.tf -------------------------------------------------------------------------------- /first-steps-final/datasource.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/first-steps-final/datasource.tf -------------------------------------------------------------------------------- /first-steps-final/instance.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/first-steps-final/instance.tf -------------------------------------------------------------------------------- /first-steps-final/output.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/first-steps-final/output.tf -------------------------------------------------------------------------------- /first-steps-final/templates/web.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/first-steps-final/templates/web.tpl -------------------------------------------------------------------------------- /first-steps-final/terraform.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/first-steps-final/terraform.tf -------------------------------------------------------------------------------- /first-steps-final/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/first-steps-final/variables.tf -------------------------------------------------------------------------------- /first-steps-final/vpc.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/first-steps-final/vpc.tf -------------------------------------------------------------------------------- /first-steps/instance.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/first-steps/instance.tf -------------------------------------------------------------------------------- /first-steps/versions.tf: -------------------------------------------------------------------------------- 1 | 2 | terraform { 3 | required_version = ">= 0.12" 4 | } 5 | -------------------------------------------------------------------------------- /for-demo-2/ebs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/for-demo-2/ebs.tf -------------------------------------------------------------------------------- /for-demo-2/provider.tf: -------------------------------------------------------------------------------- 1 | provider "aws" { 2 | region = var.AWS_REGION 3 | } 4 | 5 | -------------------------------------------------------------------------------- /for-demo-2/vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/for-demo-2/vars.tf -------------------------------------------------------------------------------- /for-demo/vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/for-demo/vars.tf -------------------------------------------------------------------------------- /foreach-demo-2/provider.tf: -------------------------------------------------------------------------------- 1 | provider "aws" { 2 | region = var.AWS_REGION 3 | } 4 | 5 | -------------------------------------------------------------------------------- /foreach-demo-2/securitygroup.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/foreach-demo-2/securitygroup.tf -------------------------------------------------------------------------------- /foreach-demo-2/vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/foreach-demo-2/vars.tf -------------------------------------------------------------------------------- /foreach-demo/provider.tf: -------------------------------------------------------------------------------- 1 | provider "aws" { 2 | region = var.AWS_REGION 3 | } 4 | 5 | -------------------------------------------------------------------------------- /foreach-demo/securitygroup.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/foreach-demo/securitygroup.tf -------------------------------------------------------------------------------- /foreach-demo/vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/foreach-demo/vars.tf -------------------------------------------------------------------------------- /jenkins-packer-demo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/jenkins-packer-demo/README.md -------------------------------------------------------------------------------- /jenkins-packer-demo/amivar.tf: -------------------------------------------------------------------------------- 1 | variable "APP_INSTANCE_AMI" { 2 | default = "" 3 | } 4 | 5 | -------------------------------------------------------------------------------- /jenkins-packer-demo/backend.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/jenkins-packer-demo/backend.tf -------------------------------------------------------------------------------- /jenkins-packer-demo/cloudinit.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/jenkins-packer-demo/cloudinit.tf -------------------------------------------------------------------------------- /jenkins-packer-demo/iam.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/jenkins-packer-demo/iam.tf -------------------------------------------------------------------------------- /jenkins-packer-demo/instance.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/jenkins-packer-demo/instance.tf -------------------------------------------------------------------------------- /jenkins-packer-demo/key.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/jenkins-packer-demo/key.tf -------------------------------------------------------------------------------- /jenkins-packer-demo/output.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/jenkins-packer-demo/output.tf -------------------------------------------------------------------------------- /jenkins-packer-demo/provider.tf: -------------------------------------------------------------------------------- 1 | provider "aws" { 2 | region = var.AWS_REGION 3 | } 4 | 5 | -------------------------------------------------------------------------------- /jenkins-packer-demo/s3.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/jenkins-packer-demo/s3.tf -------------------------------------------------------------------------------- /jenkins-packer-demo/scripts/jenkins-init.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/jenkins-packer-demo/scripts/jenkins-init.sh -------------------------------------------------------------------------------- /jenkins-packer-demo/scripts/jenkins-run-terraform.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/jenkins-packer-demo/scripts/jenkins-run-terraform.sh -------------------------------------------------------------------------------- /jenkins-packer-demo/securitygroup.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/jenkins-packer-demo/securitygroup.tf -------------------------------------------------------------------------------- /jenkins-packer-demo/vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/jenkins-packer-demo/vars.tf -------------------------------------------------------------------------------- /jenkins-packer-demo/versions.tf: -------------------------------------------------------------------------------- 1 | 2 | terraform { 3 | required_version = ">= 0.12" 4 | } 5 | -------------------------------------------------------------------------------- /jenkins-packer-demo/vpc.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/jenkins-packer-demo/vpc.tf -------------------------------------------------------------------------------- /module-demo/ecr-login.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/module-demo/ecr-login.sh -------------------------------------------------------------------------------- /module-demo/ecs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/module-demo/ecs.tf -------------------------------------------------------------------------------- /module-demo/key.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/module-demo/key.tf -------------------------------------------------------------------------------- /module-demo/provider.tf: -------------------------------------------------------------------------------- 1 | provider "aws" { 2 | region = "eu-west-1" 3 | } 4 | 5 | -------------------------------------------------------------------------------- /module-demo/securitygroup.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/module-demo/securitygroup.tf -------------------------------------------------------------------------------- /module-demo/vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/module-demo/vars.tf -------------------------------------------------------------------------------- /module-demo/versions.tf: -------------------------------------------------------------------------------- 1 | 2 | terraform { 3 | required_version = ">= 0.12" 4 | } 5 | -------------------------------------------------------------------------------- /module-demo/vpc.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/module-demo/vpc.tf -------------------------------------------------------------------------------- /module-flatten/parameters.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/module-flatten/parameters.tf -------------------------------------------------------------------------------- /module-flatten/provider.tf: -------------------------------------------------------------------------------- 1 | provider "aws" { 2 | region = "eu-west-1" 3 | } 4 | 5 | -------------------------------------------------------------------------------- /module-flatten/ssm-parameter/ssm-parameter.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/module-flatten/ssm-parameter/ssm-parameter.tf -------------------------------------------------------------------------------- /module-flatten/ssm-parameter/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/module-flatten/ssm-parameter/variables.tf -------------------------------------------------------------------------------- /module-for-each/parameters.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/module-for-each/parameters.tf -------------------------------------------------------------------------------- /module-for-each/provider.tf: -------------------------------------------------------------------------------- 1 | provider "aws" { 2 | region = "eu-west-1" 3 | } 4 | 5 | -------------------------------------------------------------------------------- /module-for-each/ssm-parameter/output.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/module-for-each/ssm-parameter/output.tf -------------------------------------------------------------------------------- /module-for-each/ssm-parameter/ssm-parameter.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/module-for-each/ssm-parameter/ssm-parameter.tf -------------------------------------------------------------------------------- /module-for-each/ssm-parameter/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/module-for-each/ssm-parameter/variables.tf -------------------------------------------------------------------------------- /packer-demo/build-and-launch.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/packer-demo/build-and-launch.sh -------------------------------------------------------------------------------- /packer-demo/instance.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/packer-demo/instance.tf -------------------------------------------------------------------------------- /packer-demo/key.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/packer-demo/key.tf -------------------------------------------------------------------------------- /packer-demo/packer-example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/packer-demo/packer-example.json -------------------------------------------------------------------------------- /packer-demo/provider.tf: -------------------------------------------------------------------------------- 1 | provider "aws" { 2 | region = var.AWS_REGION 3 | } 4 | 5 | -------------------------------------------------------------------------------- /packer-demo/scripts/install_software.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/packer-demo/scripts/install_software.sh -------------------------------------------------------------------------------- /packer-demo/securitygroup.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/packer-demo/securitygroup.tf -------------------------------------------------------------------------------- /packer-demo/vars.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/packer-demo/vars.tf -------------------------------------------------------------------------------- /packer-demo/versions.tf: -------------------------------------------------------------------------------- 1 | 2 | terraform { 3 | required_version = ">= 0.12" 4 | } 5 | -------------------------------------------------------------------------------- /packer-demo/vpc.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/packer-demo/vpc.tf -------------------------------------------------------------------------------- /state-manipulation/.terraform.lock.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/state-manipulation/.terraform.lock.hcl -------------------------------------------------------------------------------- /state-manipulation/provider.tf: -------------------------------------------------------------------------------- 1 | provider "aws" { 2 | region = var.AWS_REGION 3 | } 4 | 5 | -------------------------------------------------------------------------------- /state-manipulation/ssm.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wardviaene/terraform-course/HEAD/state-manipulation/ssm.tf -------------------------------------------------------------------------------- /state-manipulation/vars.tf: -------------------------------------------------------------------------------- 1 | variable "AWS_REGION" { 2 | default = "eu-west-1" 3 | } 4 | --------------------------------------------------------------------------------