Skip to content

Commit 99b5e14

Browse files
fix: keep state creation as part of terraform for public sa
1 parent 1a533ad commit 99b5e14

File tree

1 file changed

+51
-0
lines changed

1 file changed

+51
-0
lines changed

blob.tf

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,57 @@ resource "azurerm_storage_account" "deployment_sa" {
2020
}
2121
}
2222

23+
resource "azurerm_storage_container" "deployment" {
24+
count = var.deployment_container_name == "" && var.allow_sa_public_network_access ? 1 : 0
25+
name = "${local.alphanumeric_prefix_name}${local.alphanumeric_cluster_name}-deployment"
26+
storage_account_name = local.deployment_storage_account_name
27+
container_access_type = "private"
28+
depends_on = [azurerm_storage_account.deployment_sa]
29+
}
30+
31+
resource "azurerm_storage_blob" "state" {
32+
count = var.deployment_container_name == "" && var.allow_sa_public_network_access ? 1 : 0
33+
name = "state"
34+
storage_account_name = local.deployment_storage_account_name
35+
storage_container_name = local.deployment_container_name
36+
type = "Block"
37+
source_content = "{\"initial_size\":${var.cluster_size}, \"desired_size\":${var.cluster_size}, \"instances\":[], \"clusterized\":false, \"clusterization_target\":${local.clusterization_target}}"
38+
depends_on = [azurerm_storage_container.deployment]
39+
40+
lifecycle {
41+
ignore_changes = all
42+
}
43+
}
44+
45+
# state for protocols
46+
resource "azurerm_storage_container" "nfs_deployment" {
47+
count = var.nfs_deployment_container_name == "" && var.allow_sa_public_network_access ? 1 : 0
48+
name = "${local.alphanumeric_prefix_name}${local.alphanumeric_cluster_name}-protocol-deployment"
49+
storage_account_name = local.deployment_storage_account_name
50+
container_access_type = "private"
51+
depends_on = [azurerm_storage_account.deployment_sa]
52+
}
53+
54+
resource "azurerm_storage_blob" "nfs_state" {
55+
count = var.nfs_protocol_gateways_number > 0 && var.allow_sa_public_network_access ? 1 : 0
56+
name = "nfs_state"
57+
storage_account_name = local.deployment_storage_account_name
58+
storage_container_name = local.nfs_deployment_container_name
59+
type = "Block"
60+
source_content = jsonencode({
61+
initial_size = var.nfs_protocol_gateways_number
62+
desired_size = var.nfs_protocol_gateways_number
63+
instances = []
64+
clusterized = false
65+
clusterization_target = var.nfs_protocol_gateways_number
66+
})
67+
depends_on = [azurerm_storage_container.nfs_deployment]
68+
69+
lifecycle {
70+
ignore_changes = all
71+
}
72+
}
73+
2374
resource "azurerm_storage_account" "logicapp" {
2475
count = var.allow_sa_public_network_access ? 1 : 0
2576
name = substr("${local.alphanumeric_prefix_name}${local.alphanumeric_cluster_name}logicappsa", 0, 24)

0 commit comments

Comments
 (0)