github.com/brandonstevens/terraform@v0.9.6-0.20170512224929-5367f2607e16/examples/azure-vnet-to-vnet-peering/main.tf (about)

     1  # provider "azurerm" {
     2  #   subscription_id = "REPLACE-WITH-YOUR-SUBSCRIPTION-ID"
     3  #   client_id       = "REPLACE-WITH-YOUR-CLIENT-ID"
     4  #   client_secret   = "REPLACE-WITH-YOUR-CLIENT-SECRET"
     5  #   tenant_id       = "REPLACE-WITH-YOUR-TENANT-ID"
     6  # }
     7  
     8  resource "azurerm_resource_group" "rg" {
     9    name     = "${var.resource_group}"
    10    location = "${var.location}"
    11  }
    12  
    13  resource "azurerm_virtual_network" "vnet1" {
    14    name                = "${var.resource_group}-vnet1"
    15    location            = "${var.location}"
    16    address_space       = ["10.0.0.0/24"]
    17    resource_group_name = "${azurerm_resource_group.rg.name}"
    18  
    19    subnet {
    20      name           = "subnet1"
    21      address_prefix = "10.0.0.0/24"
    22    }
    23  }
    24  
    25  resource "azurerm_virtual_network" "vnet2" {
    26    name                = "${var.resource_group}-vnet2"
    27    location            = "${var.location}"
    28    address_space       = ["192.168.0.0/24"]
    29    resource_group_name = "${azurerm_resource_group.rg.name}"
    30  
    31    subnet {
    32      name           = "subnet1"
    33      address_prefix = "192.168.0.0/24"
    34    }
    35  }
    36  
    37  resource "azurerm_virtual_network_peering" "peer1" {
    38    name                         = "vNet1-to-vNet2"
    39    resource_group_name          = "${azurerm_resource_group.rg.name}"
    40    virtual_network_name         = "${azurerm_virtual_network.vnet1.name}"
    41    remote_virtual_network_id    = "${azurerm_virtual_network.vnet2.id}"
    42    allow_virtual_network_access = true
    43    allow_forwarded_traffic      = false
    44    allow_gateway_transit        = false
    45  }
    46  
    47  resource "azurerm_virtual_network_peering" "peer2" {
    48    name                         = "vNet2-to-vNet1"
    49    resource_group_name          = "${azurerm_resource_group.rg.name}"
    50    virtual_network_name         = "${azurerm_virtual_network.vnet2.name}"
    51    remote_virtual_network_id    = "${azurerm_virtual_network.vnet1.id}"
    52    allow_virtual_network_access = true
    53    allow_forwarded_traffic      = false
    54    allow_gateway_transit        = false
    55    use_remote_gateways          = false
    56  }