├── .gitignore ├── LICENSE.md ├── README.md ├── guide ├── aws │ ├── step-0.md │ ├── step-1.md │ ├── step-2.md │ ├── step-3.md │ ├── step-4.md │ └── step-5.md └── azure │ ├── step-0.md │ ├── step-1.md │ ├── step-2.md │ ├── step-3.md │ ├── step-4.md │ └── step-5.md ├── slides.pdf └── solution ├── aws ├── aws-instances.tf ├── backend.tf ├── files │ └── admin_ssh_key.pub ├── key-pair.tf ├── modules │ └── aws │ │ └── ubuntu-vms-with-lb │ │ ├── instances.tf │ │ ├── load-balancer.tf │ │ ├── output.tf │ │ ├── security-group.tf │ │ ├── templates │ │ └── myapp.sh │ │ └── variables.tf ├── output.tf ├── providers.tf ├── s3.tf ├── terraform.tfvars.dist └── variables.tf └── azure ├── azure-instances.tf ├── backend.tf ├── modules └── azurerm │ └── ubuntu-vms-with-lb │ ├── load-balancer.tf │ ├── output.tf │ ├── storage-account.tf │ ├── templates │ └── myapp.sh │ ├── variables.tf │ └── virtual-machines.tf ├── output.tf ├── providers.tf ├── terraform.tfvars.dist ├── variables.tf └── virtual-network.tf /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artberri/101-terraform/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artberri/101-terraform/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artberri/101-terraform/HEAD/README.md -------------------------------------------------------------------------------- /guide/aws/step-0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artberri/101-terraform/HEAD/guide/aws/step-0.md -------------------------------------------------------------------------------- /guide/aws/step-1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artberri/101-terraform/HEAD/guide/aws/step-1.md -------------------------------------------------------------------------------- /guide/aws/step-2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artberri/101-terraform/HEAD/guide/aws/step-2.md -------------------------------------------------------------------------------- /guide/aws/step-3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artberri/101-terraform/HEAD/guide/aws/step-3.md -------------------------------------------------------------------------------- /guide/aws/step-4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artberri/101-terraform/HEAD/guide/aws/step-4.md -------------------------------------------------------------------------------- /guide/aws/step-5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artberri/101-terraform/HEAD/guide/aws/step-5.md -------------------------------------------------------------------------------- /guide/azure/step-0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artberri/101-terraform/HEAD/guide/azure/step-0.md -------------------------------------------------------------------------------- /guide/azure/step-1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artberri/101-terraform/HEAD/guide/azure/step-1.md -------------------------------------------------------------------------------- /guide/azure/step-2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artberri/101-terraform/HEAD/guide/azure/step-2.md -------------------------------------------------------------------------------- /guide/azure/step-3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artberri/101-terraform/HEAD/guide/azure/step-3.md -------------------------------------------------------------------------------- /guide/azure/step-4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artberri/101-terraform/HEAD/guide/azure/step-4.md -------------------------------------------------------------------------------- /guide/azure/step-5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artberri/101-terraform/HEAD/guide/azure/step-5.md -------------------------------------------------------------------------------- /slides.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artberri/101-terraform/HEAD/slides.pdf -------------------------------------------------------------------------------- /solution/aws/aws-instances.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artberri/101-terraform/HEAD/solution/aws/aws-instances.tf -------------------------------------------------------------------------------- /solution/aws/backend.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artberri/101-terraform/HEAD/solution/aws/backend.tf -------------------------------------------------------------------------------- /solution/aws/files/admin_ssh_key.pub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artberri/101-terraform/HEAD/solution/aws/files/admin_ssh_key.pub -------------------------------------------------------------------------------- /solution/aws/key-pair.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artberri/101-terraform/HEAD/solution/aws/key-pair.tf -------------------------------------------------------------------------------- /solution/aws/modules/aws/ubuntu-vms-with-lb/instances.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artberri/101-terraform/HEAD/solution/aws/modules/aws/ubuntu-vms-with-lb/instances.tf -------------------------------------------------------------------------------- /solution/aws/modules/aws/ubuntu-vms-with-lb/load-balancer.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artberri/101-terraform/HEAD/solution/aws/modules/aws/ubuntu-vms-with-lb/load-balancer.tf -------------------------------------------------------------------------------- /solution/aws/modules/aws/ubuntu-vms-with-lb/output.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artberri/101-terraform/HEAD/solution/aws/modules/aws/ubuntu-vms-with-lb/output.tf -------------------------------------------------------------------------------- /solution/aws/modules/aws/ubuntu-vms-with-lb/security-group.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artberri/101-terraform/HEAD/solution/aws/modules/aws/ubuntu-vms-with-lb/security-group.tf -------------------------------------------------------------------------------- /solution/aws/modules/aws/ubuntu-vms-with-lb/templates/myapp.sh: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /solution/aws/modules/aws/ubuntu-vms-with-lb/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artberri/101-terraform/HEAD/solution/aws/modules/aws/ubuntu-vms-with-lb/variables.tf -------------------------------------------------------------------------------- /solution/aws/output.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artberri/101-terraform/HEAD/solution/aws/output.tf -------------------------------------------------------------------------------- /solution/aws/providers.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artberri/101-terraform/HEAD/solution/aws/providers.tf -------------------------------------------------------------------------------- /solution/aws/s3.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artberri/101-terraform/HEAD/solution/aws/s3.tf -------------------------------------------------------------------------------- /solution/aws/terraform.tfvars.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artberri/101-terraform/HEAD/solution/aws/terraform.tfvars.dist -------------------------------------------------------------------------------- /solution/aws/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artberri/101-terraform/HEAD/solution/aws/variables.tf -------------------------------------------------------------------------------- /solution/azure/azure-instances.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artberri/101-terraform/HEAD/solution/azure/azure-instances.tf -------------------------------------------------------------------------------- /solution/azure/backend.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artberri/101-terraform/HEAD/solution/azure/backend.tf -------------------------------------------------------------------------------- /solution/azure/modules/azurerm/ubuntu-vms-with-lb/load-balancer.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artberri/101-terraform/HEAD/solution/azure/modules/azurerm/ubuntu-vms-with-lb/load-balancer.tf -------------------------------------------------------------------------------- /solution/azure/modules/azurerm/ubuntu-vms-with-lb/output.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artberri/101-terraform/HEAD/solution/azure/modules/azurerm/ubuntu-vms-with-lb/output.tf -------------------------------------------------------------------------------- /solution/azure/modules/azurerm/ubuntu-vms-with-lb/storage-account.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artberri/101-terraform/HEAD/solution/azure/modules/azurerm/ubuntu-vms-with-lb/storage-account.tf -------------------------------------------------------------------------------- /solution/azure/modules/azurerm/ubuntu-vms-with-lb/templates/myapp.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artberri/101-terraform/HEAD/solution/azure/modules/azurerm/ubuntu-vms-with-lb/templates/myapp.sh -------------------------------------------------------------------------------- /solution/azure/modules/azurerm/ubuntu-vms-with-lb/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artberri/101-terraform/HEAD/solution/azure/modules/azurerm/ubuntu-vms-with-lb/variables.tf -------------------------------------------------------------------------------- /solution/azure/modules/azurerm/ubuntu-vms-with-lb/virtual-machines.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artberri/101-terraform/HEAD/solution/azure/modules/azurerm/ubuntu-vms-with-lb/virtual-machines.tf -------------------------------------------------------------------------------- /solution/azure/output.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artberri/101-terraform/HEAD/solution/azure/output.tf -------------------------------------------------------------------------------- /solution/azure/providers.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artberri/101-terraform/HEAD/solution/azure/providers.tf -------------------------------------------------------------------------------- /solution/azure/terraform.tfvars.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artberri/101-terraform/HEAD/solution/azure/terraform.tfvars.dist -------------------------------------------------------------------------------- /solution/azure/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artberri/101-terraform/HEAD/solution/azure/variables.tf -------------------------------------------------------------------------------- /solution/azure/virtual-network.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artberri/101-terraform/HEAD/solution/azure/virtual-network.tf --------------------------------------------------------------------------------