From 8e5492e98fced5c8507f88035debd3bcc3e15daa Mon Sep 17 00:00:00 2001 From: Tom Archer Date: Sat, 31 Jul 2021 16:21:12 -0700 Subject: [PATCH] 301-hub-spoke - Added hub-nva.tf --- quickstart/301-hub-spoke/hub-nva.tf | 199 ++++++++++++++++++++++++++++ 1 file changed, 199 insertions(+) create mode 100644 quickstart/301-hub-spoke/hub-nva.tf diff --git a/quickstart/301-hub-spoke/hub-nva.tf b/quickstart/301-hub-spoke/hub-nva.tf new file mode 100644 index 00000000..31c8ff30 --- /dev/null +++ b/quickstart/301-hub-spoke/hub-nva.tf @@ -0,0 +1,199 @@ +locals { + prefix-hub-nva = "hub-nva" + hub-nva-location = "eastus" + hub-nva-resource-group = "hub-nva-rg" +} + +resource "azurerm_resource_group" "hub-nva-rg" { + name = "${local.prefix-hub-nva}-rg" + location = local.hub-nva-location + + tags = { + environment = local.prefix-hub-nva + } +} + +resource "azurerm_network_interface" "hub-nva-nic" { + name = "${local.prefix-hub-nva}-nic" + location = azurerm_resource_group.hub-nva-rg.location + resource_group_name = azurerm_resource_group.hub-nva-rg.name + enable_ip_forwarding = true + + ip_configuration { + name = local.prefix-hub-nva + subnet_id = azurerm_subnet.hub-dmz.id + private_ip_address_allocation = "Static" + private_ip_address = "10.0.0.36" + } + + tags = { + environment = local.prefix-hub-nva + } +} + +resource "azurerm_virtual_machine" "hub-nva-vm" { + name = "${local.prefix-hub-nva}-vm" + location = azurerm_resource_group.hub-nva-rg.location + resource_group_name = azurerm_resource_group.hub-nva-rg.name + network_interface_ids = [azurerm_network_interface.hub-nva-nic.id] + vm_size = var.vmsize + + storage_image_reference { + publisher = "Canonical" + offer = "UbuntuServer" + sku = "16.04-LTS" + version = "latest" + } + + storage_os_disk { + name = "myosdisk1" + caching = "ReadWrite" + create_option = "FromImage" + managed_disk_type = "Standard_LRS" + } + + os_profile { + computer_name = "${local.prefix-hub-nva}-vm" + admin_username = var.username + admin_password = var.password + } + + os_profile_linux_config { + disable_password_authentication = false + } + + tags = { + environment = local.prefix-hub-nva + } +} + +resource "azurerm_virtual_machine_extension" "enable-routes" { + name = "enable-iptables-routes" + virtual_machine_id = azurerm_virtual_machine.hub-nva-vm.id + publisher = "Microsoft.Azure.Extensions" + type = "CustomScript" + type_handler_version = "2.0" + + + settings = <