Skip to content

Commit d84f13f

Browse files
Add azure peering to terraform
Related ticket: https://jira.suse.com/browse/TEAM-9885
1 parent 714ad91 commit d84f13f

2 files changed

Lines changed: 50 additions & 0 deletions

File tree

terraform/azure/infrastructure.tf

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -313,3 +313,34 @@ resource "azurerm_network_security_group" "mysecgroup" {
313313
workspace = local.deployment_name
314314
}
315315
}
316+
317+
# IBSM
318+
data "azurerm_virtual_network" "ibsm_vnet" {
319+
count = var.enable_az_vnet_peering ? 1 : 0
320+
name = var.ibsm_vnet_name
321+
resource_group_name = var.ibsm_rg
322+
}
323+
324+
# Peering from the IBSM vnet to deployment vnet
325+
resource "azurerm_virtual_network_peering" "ibsm_to_target" {
326+
count = var.enable_az_vnet_peering ? 1 : 0
327+
328+
name = "${var.ibsm_vnet_name}-${local.vnet_name}"
329+
resource_group_name = var.ibsm_rg
330+
virtual_network_name = data.azurerm_virtual_network.ibsm_vnet[0].name
331+
remote_virtual_network_id = azurerm_virtual_network.mynet[0].id
332+
333+
allow_virtual_network_access = true
334+
}
335+
336+
# Peering from deployment vnet back to the IBSM vnet
337+
resource "azurerm_virtual_network_peering" "target_to_ibsm" {
338+
count = var.enable_az_vnet_peering ? 1 : 0
339+
340+
name = "${local.vnet_name}-${var.ibsm_vnet_name}"
341+
resource_group_name = local.resource_group_name
342+
virtual_network_name = azurerm_virtual_network.mynet[0].name
343+
remote_virtual_network_id = data.azurerm_virtual_network.ibsm_vnet[0].id
344+
345+
allow_virtual_network_access = true
346+
}

terraform/azure/variables.tf

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -881,3 +881,22 @@ variable "iscsi_remote_python" {
881881
default = "/usr/bin/python3"
882882
}
883883

884+
# Network peering variables
885+
variable "enable_az_vnet_peering" {
886+
description = "Enable VNet peering between the new deployment vnet and ibsm"
887+
type = bool
888+
default = false
889+
}
890+
891+
variable "ibsm_vnet_name" {
892+
description = "Name of the IBSM vnet"
893+
type = string
894+
default = ""
895+
}
896+
897+
variable "ibsm_rg" {
898+
description = "Name of the IBSM resource group"
899+
type = string
900+
default = ""
901+
}
902+

0 commit comments

Comments
 (0)