Skip to content

Commit cb85f3b

Browse files
author
Csaba Daradics
committed
Control public access to the AFS storage accounts at the sap_system level
1 parent a21210f commit cb85f3b

6 files changed

Lines changed: 30 additions & 1 deletion

File tree

deploy/terraform/run/sap_system/module.tf

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ module "common_infrastructure" {
9696
use_scalesets_for_deployment = var.use_scalesets_for_deployment
9797
dns_settings = local.dns_settings
9898
enable_firewall_for_keyvaults_and_storage = var.enable_firewall_for_keyvaults_and_storage
99+
public_network_access_enabled = var.public_network_access_enabled
99100

100101
}
101102

@@ -142,6 +143,7 @@ module "hdb_node" {
142143
deployment = var.deployment
143144
dns_settings = local.dns_settings
144145
enable_firewall_for_keyvaults_and_storage = var.enable_firewall_for_keyvaults_and_storage
146+
public_network_access_enabled = var.public_network_access_enabled
145147
fencing_role_name = var.fencing_role_name
146148
hana_ANF_volumes = local.hana_ANF_volumes
147149
hanashared_id = length(var.hanashared_id) > 0 ? (length(var.hanashared_id[0]) > 0 ? var.hanashared_id : []) : []

deploy/terraform/run/sap_system/tfvar_variables.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,12 @@ variable "enable_firewall_for_keyvaults_and_storage" {
150150
type = bool
151151
}
152152

153+
variable "public_network_access_enabled" {
154+
description = "Boolean value indicating if public network access should be enabled for storage accounts (AFS shares like sid-share, hanashared). If not specified, the landscape setting will be used."
155+
default = null
156+
type = bool
157+
}
158+
153159
variable "encryption_at_host_enabled" {
154160
description = "Enables host encryption for sap vms"
155161
default = false

deploy/terraform/terraform-units/modules/sap_system/common_infrastructure/storage_accounts.tf

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,11 @@ resource "azurerm_storage_account" "sapmnt" {
5252
shared_access_key_enabled = var.infrastructure.shared_access_key_enabled_nfs
5353

5454

55-
public_network_access_enabled = try(var.landscape_tfstate.public_network_access_enabled, true)
55+
#public_network_access_enabled = try(var.landscape_tfstate.public_network_access_enabled, true)
56+
public_network_access_enabled = var.public_network_access_enabled != null ? (
57+
var.public_network_access_enabled) : (
58+
try(var.landscape_tfstate.public_network_access_enabled, true)
59+
)
5660
tags = var.tags
5761

5862
network_rules {

deploy/terraform/terraform-units/modules/sap_system/common_infrastructure/variables_global.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -225,6 +225,12 @@ variable "enable_firewall_for_keyvaults_and_storage" {
225225
type = bool
226226
}
227227

228+
variable "public_network_access_enabled" {
229+
description = "Boolean value indicating if public network access should be enabled for storage accounts (AFS shares). If not specified, the landscape setting will be used."
230+
default = null
231+
type = bool
232+
}
233+
228234
#########################################################################################
229235
# #
230236
# DNS settings #

deploy/terraform/terraform-units/modules/sap_system/hdb_node/storage_accounts.tf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,11 @@ resource "azurerm_storage_account" "hanashared" {
4545
shared_access_key_enabled = var.infrastructure.shared_access_key_enabled_nfs
4646
tags = var.tags
4747

48+
public_network_access_enabled = var.public_network_access_enabled != null ? (
49+
var.public_network_access_enabled) : (
50+
try(var.landscape_tfstate.public_network_access_enabled, true)
51+
)
52+
4853
network_rules {
4954
default_action = var.enable_firewall_for_keyvaults_and_storage ? "Deny" : "Allow"
5055
bypass = ["Metrics", "Logging", "AzureServices"]

deploy/terraform/terraform-units/modules/sap_system/hdb_node/variables_global.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,12 @@ variable "enable_firewall_for_keyvaults_and_storage" {
8484
description = "Boolean value indicating if firewall should be enabled for key vaults and storage"
8585
type = bool
8686
}
87+
88+
variable "public_network_access_enabled" {
89+
description = "Boolean value indicating if public network access should be enabled for storage accounts (AFS shares). If not specified, the landscape setting will be used."
90+
default = null
91+
type = bool
92+
}
8793
#########################################################################################
8894
# #
8995
# DNS settings #

0 commit comments

Comments
 (0)