From ec757d59b07d60e025cd42d6897674ff26712bb3 Mon Sep 17 00:00:00 2001 From: Gideon Date: Tue, 29 Mar 2022 13:51:32 +0100 Subject: [PATCH 1/2] azure vnet peering --- INDEX.md | 1 + .../vnet_peering/destroy.sh | 2 + .../vnet_peering/main.tf | 62 +++++++++++++++++++ .../vnet_peering/run.sh | 2 + 4 files changed, 67 insertions(+) create mode 100644 azurerm/azurerm_virtual_network/vnet_peering/destroy.sh create mode 100644 azurerm/azurerm_virtual_network/vnet_peering/main.tf create mode 100644 azurerm/azurerm_virtual_network/vnet_peering/run.sh diff --git a/INDEX.md b/INDEX.md index b1a4ecb6..0fd35be0 100644 --- a/INDEX.md +++ b/INDEX.md @@ -57,6 +57,7 @@ | `azurerm_subscription` | [customer_account](azurerm/azurerm_subscription/customer_account)

[enterprise_enrollment](azurerm/azurerm_subscription/enterprise_enrollment) | | `azurerm_virtual_machine` | [linux](azurerm/azurerm_virtual_machine/linux)

[windows](azurerm/azurerm_virtual_machine/windows) | | `azurerm_virtual_network` | [azure](azurerm/azurerm_virtual_network/simple) | +| `azurerm_virtual_network_peering` | [azure](azurerm/azurerm_virtual_network/vnet_peering) | | `azurerm_windows_virtual_machine` | [simple](azurerm/azurerm_windows_virtual_machine/simple) | | `backends` | [backends](backends)

[aws, s3, aws_s3_bucket](backends/s3/aws_s3_bucket)

[aws, remote](backends/remote)

[google, gcs_bucket](backends/gcs/google_storage_bucket) | | `count` | [aws, aws_instance](aws/aws_instance/count)

[aws, aws_vpc](aws/aws_vpc/count)

[google, gcp_attached_disk](google/google_compute_attached_disk/count) | diff --git a/azurerm/azurerm_virtual_network/vnet_peering/destroy.sh b/azurerm/azurerm_virtual_network/vnet_peering/destroy.sh new file mode 100644 index 00000000..c6113ac3 --- /dev/null +++ b/azurerm/azurerm_virtual_network/vnet_peering/destroy.sh @@ -0,0 +1,2 @@ +#!/bin/bash +../../../bin/destroy.sh azurerm diff --git a/azurerm/azurerm_virtual_network/vnet_peering/main.tf b/azurerm/azurerm_virtual_network/vnet_peering/main.tf new file mode 100644 index 00000000..f67e8f52 --- /dev/null +++ b/azurerm/azurerm_virtual_network/vnet_peering/main.tf @@ -0,0 +1,62 @@ +# Summary: A simple Azure Virtual Machine (deprecated in favor of the Linux and Windows specific resources) + +# Documentation: https://www.terraform.io/docs/language/settings/index.html +terraform { + required_version = ">= 1.0.0" + required_providers { + azurerm = { + source = "hashicorp/azurerm" + version = "~> 2.0" + } + } +} + +# Documentation: https://www.terraform.io/docs/language/values/variables.html +variable "azure_subscription_id" { + type = string +} + +# Documentation: https://www.terraform.io/docs/language/providers/requirements.html +# Documentation: https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs + +provider "azurerm" { + features {} + + subscription_id = var.azure_subscription_id +} +resource "azurerm_resource_group" "changeme_simple_vnet_peering_group" { + name = "changeme-simple-vnet-peering-group" + location = "West Europe" +} + +# Virtual Network within the Resource Group +# Documentation: https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/virtual_network +resource "azurerm_virtual_network" "changeme_vnet_1" { + name = "changeme_vnet_1" + resource_group_name = azurerm_resource_group.changeme_simple_vnet_peering_group.name + address_space = ["10.0.1.0/24"] + location = "West US" +} + +resource "azurerm_virtual_network" "changeme_vnet_2" { + name = "changeme_vnet_2" + resource_group_name = azurerm_resource_group.changeme_simple_vnet_peering_group.name + address_space = ["10.0.2.0/24"] + location = "West US" +} + +#Virtual Network Peering connectoion between both Vnets +#Documentation: https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/virtual_network_peering +resource "azurerm_virtual_network_peering" "changeme_peer12" { + name = "changeme_peer12" + resource_group_name = azurerm_resource_group.changeme_simple_vnet_peering_group.name + virtual_network_name = azurerm_virtual_network.changeme_vnet_1.name + remote_virtual_network_id = azurerm_virtual_network.changeme_vnet_2.id +} + +resource "azurerm_virtual_network_peering" "changeme_peer21" { + name = "changeme_peer21" + resource_group_name = azurerm_resource_group.changeme_simple_vnet_peering_group.name + virtual_network_name = azurerm_virtual_network.changeme_vnet_2.name + remote_virtual_network_id = azurerm_virtual_network.changeme_vnet_1.id +} \ No newline at end of file diff --git a/azurerm/azurerm_virtual_network/vnet_peering/run.sh b/azurerm/azurerm_virtual_network/vnet_peering/run.sh new file mode 100644 index 00000000..e97479d7 --- /dev/null +++ b/azurerm/azurerm_virtual_network/vnet_peering/run.sh @@ -0,0 +1,2 @@ +#!/bin/bash +../../../bin/apply.sh azurerm From 35bdd685960c6a8cea60b6959166465272e54520 Mon Sep 17 00:00:00 2001 From: Gideon Date: Tue, 29 Mar 2022 13:56:59 +0100 Subject: [PATCH 2/2] fixed permission --- azurerm/azurerm_virtual_network/vnet_peering/destroy.sh | 0 azurerm/azurerm_virtual_network/vnet_peering/main.tf | 0 azurerm/azurerm_virtual_network/vnet_peering/run.sh | 0 3 files changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 azurerm/azurerm_virtual_network/vnet_peering/destroy.sh mode change 100644 => 100755 azurerm/azurerm_virtual_network/vnet_peering/main.tf mode change 100644 => 100755 azurerm/azurerm_virtual_network/vnet_peering/run.sh diff --git a/azurerm/azurerm_virtual_network/vnet_peering/destroy.sh b/azurerm/azurerm_virtual_network/vnet_peering/destroy.sh old mode 100644 new mode 100755 diff --git a/azurerm/azurerm_virtual_network/vnet_peering/main.tf b/azurerm/azurerm_virtual_network/vnet_peering/main.tf old mode 100644 new mode 100755 diff --git a/azurerm/azurerm_virtual_network/vnet_peering/run.sh b/azurerm/azurerm_virtual_network/vnet_peering/run.sh old mode 100644 new mode 100755