Skip to content

Commit dbac53e

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

2 files changed

Lines changed: 44 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.ibsm_rg != "" && var.ibsm_vnet_name != "") ? 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.ibsm_rg != "" && var.ibsm_vnet_name != "") ? 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.ibsm_rg != "" && var.ibsm_vnet_name != "") ? 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: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -881,3 +881,16 @@ variable "iscsi_remote_python" {
881881
default = "/usr/bin/python3"
882882
}
883883

884+
# Network peering variables
885+
variable "ibsm_vnet_name" {
886+
description = "Name of the IBSM vnet"
887+
type = string
888+
default = ""
889+
}
890+
891+
variable "ibsm_rg" {
892+
description = "Name of the IBSM resource group"
893+
type = string
894+
default = ""
895+
}
896+

0 commit comments

Comments
 (0)