├── .gitignore ├── Level-0 ├── azure-resources │ ├── nsg-association │ │ ├── nsg-association.tf │ │ └── variables.tf │ ├── nsg │ │ ├── nsg.tf │ │ ├── output.tf │ │ ├── rules.tf │ │ └── variables.tf │ ├── resource-layer │ │ ├── module-main.tf │ │ ├── output.tf │ │ └── variables.tf │ ├── routetable-association │ │ ├── rt-association.tf │ │ └── variables.tf │ ├── routetable │ │ ├── routetable.tf │ │ ├── routetable_output.tf │ │ └── routetable_variables.tf │ ├── subnet │ │ ├── subnet-output.tf │ │ ├── subnet-variables.tf │ │ └── subnet.tf │ ├── vnet-peering │ │ ├── variable.tf │ │ └── vnet-peering.tf │ └── vnet │ │ ├── vnet.tf │ │ ├── vnet_output.tf │ │ └── vnet_variables.tf ├── module-main.tf ├── output.tf ├── terraform.tfvars └── variables.tf ├── Level-1 ├── module-main.tf ├── modules │ ├── application-layer │ │ ├── main.tf │ │ └── variables.tf │ ├── network-interface │ │ ├── nic-output.tf │ │ ├── nic-variables.tf │ │ └── nic.tf │ ├── public-ip │ │ ├── public-ip-output.tf │ │ ├── public-ip-variables.tf │ │ └── public-ip.tf │ └── virtual-machine │ │ ├── virtual-machine-output.tf │ │ ├── virtual-machine-variables.tf │ │ └── virtual-machine.tf ├── terraform.tfvars └── variables.tf ├── README.md ├── common-modules └── resource-group │ ├── resource-group-main.tf │ ├── resource-group-output.tf │ └── resource-group-variable.tf └── images ├── image001.png ├── image002.png ├── image003.png └── image004.png /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/.gitignore -------------------------------------------------------------------------------- /Level-0/azure-resources/nsg-association/nsg-association.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/Level-0/azure-resources/nsg-association/nsg-association.tf -------------------------------------------------------------------------------- /Level-0/azure-resources/nsg-association/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/Level-0/azure-resources/nsg-association/variables.tf -------------------------------------------------------------------------------- /Level-0/azure-resources/nsg/nsg.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/Level-0/azure-resources/nsg/nsg.tf -------------------------------------------------------------------------------- /Level-0/azure-resources/nsg/output.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/Level-0/azure-resources/nsg/output.tf -------------------------------------------------------------------------------- /Level-0/azure-resources/nsg/rules.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/Level-0/azure-resources/nsg/rules.tf -------------------------------------------------------------------------------- /Level-0/azure-resources/nsg/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/Level-0/azure-resources/nsg/variables.tf -------------------------------------------------------------------------------- /Level-0/azure-resources/resource-layer/module-main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/Level-0/azure-resources/resource-layer/module-main.tf -------------------------------------------------------------------------------- /Level-0/azure-resources/resource-layer/output.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/Level-0/azure-resources/resource-layer/output.tf -------------------------------------------------------------------------------- /Level-0/azure-resources/resource-layer/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/Level-0/azure-resources/resource-layer/variables.tf -------------------------------------------------------------------------------- /Level-0/azure-resources/routetable-association/rt-association.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/Level-0/azure-resources/routetable-association/rt-association.tf -------------------------------------------------------------------------------- /Level-0/azure-resources/routetable-association/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/Level-0/azure-resources/routetable-association/variables.tf -------------------------------------------------------------------------------- /Level-0/azure-resources/routetable/routetable.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/Level-0/azure-resources/routetable/routetable.tf -------------------------------------------------------------------------------- /Level-0/azure-resources/routetable/routetable_output.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/Level-0/azure-resources/routetable/routetable_output.tf -------------------------------------------------------------------------------- /Level-0/azure-resources/routetable/routetable_variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/Level-0/azure-resources/routetable/routetable_variables.tf -------------------------------------------------------------------------------- /Level-0/azure-resources/subnet/subnet-output.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/Level-0/azure-resources/subnet/subnet-output.tf -------------------------------------------------------------------------------- /Level-0/azure-resources/subnet/subnet-variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/Level-0/azure-resources/subnet/subnet-variables.tf -------------------------------------------------------------------------------- /Level-0/azure-resources/subnet/subnet.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/Level-0/azure-resources/subnet/subnet.tf -------------------------------------------------------------------------------- /Level-0/azure-resources/vnet-peering/variable.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/Level-0/azure-resources/vnet-peering/variable.tf -------------------------------------------------------------------------------- /Level-0/azure-resources/vnet-peering/vnet-peering.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/Level-0/azure-resources/vnet-peering/vnet-peering.tf -------------------------------------------------------------------------------- /Level-0/azure-resources/vnet/vnet.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/Level-0/azure-resources/vnet/vnet.tf -------------------------------------------------------------------------------- /Level-0/azure-resources/vnet/vnet_output.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/Level-0/azure-resources/vnet/vnet_output.tf -------------------------------------------------------------------------------- /Level-0/azure-resources/vnet/vnet_variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/Level-0/azure-resources/vnet/vnet_variables.tf -------------------------------------------------------------------------------- /Level-0/module-main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/Level-0/module-main.tf -------------------------------------------------------------------------------- /Level-0/output.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/Level-0/output.tf -------------------------------------------------------------------------------- /Level-0/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/Level-0/terraform.tfvars -------------------------------------------------------------------------------- /Level-0/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/Level-0/variables.tf -------------------------------------------------------------------------------- /Level-1/module-main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/Level-1/module-main.tf -------------------------------------------------------------------------------- /Level-1/modules/application-layer/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/Level-1/modules/application-layer/main.tf -------------------------------------------------------------------------------- /Level-1/modules/application-layer/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/Level-1/modules/application-layer/variables.tf -------------------------------------------------------------------------------- /Level-1/modules/network-interface/nic-output.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/Level-1/modules/network-interface/nic-output.tf -------------------------------------------------------------------------------- /Level-1/modules/network-interface/nic-variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/Level-1/modules/network-interface/nic-variables.tf -------------------------------------------------------------------------------- /Level-1/modules/network-interface/nic.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/Level-1/modules/network-interface/nic.tf -------------------------------------------------------------------------------- /Level-1/modules/public-ip/public-ip-output.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/Level-1/modules/public-ip/public-ip-output.tf -------------------------------------------------------------------------------- /Level-1/modules/public-ip/public-ip-variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/Level-1/modules/public-ip/public-ip-variables.tf -------------------------------------------------------------------------------- /Level-1/modules/public-ip/public-ip.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/Level-1/modules/public-ip/public-ip.tf -------------------------------------------------------------------------------- /Level-1/modules/virtual-machine/virtual-machine-output.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/Level-1/modules/virtual-machine/virtual-machine-output.tf -------------------------------------------------------------------------------- /Level-1/modules/virtual-machine/virtual-machine-variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/Level-1/modules/virtual-machine/virtual-machine-variables.tf -------------------------------------------------------------------------------- /Level-1/modules/virtual-machine/virtual-machine.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/Level-1/modules/virtual-machine/virtual-machine.tf -------------------------------------------------------------------------------- /Level-1/terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/Level-1/terraform.tfvars -------------------------------------------------------------------------------- /Level-1/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/Level-1/variables.tf -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/README.md -------------------------------------------------------------------------------- /common-modules/resource-group/resource-group-main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/common-modules/resource-group/resource-group-main.tf -------------------------------------------------------------------------------- /common-modules/resource-group/resource-group-output.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/common-modules/resource-group/resource-group-output.tf -------------------------------------------------------------------------------- /common-modules/resource-group/resource-group-variable.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/common-modules/resource-group/resource-group-variable.tf -------------------------------------------------------------------------------- /images/image001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/images/image001.png -------------------------------------------------------------------------------- /images/image002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/images/image002.png -------------------------------------------------------------------------------- /images/image003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/images/image003.png -------------------------------------------------------------------------------- /images/image004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mofaizal/Azure-Terraform/HEAD/images/image004.png --------------------------------------------------------------------------------