@@ -20,6 +20,57 @@ resource "azurerm_storage_account" "deployment_sa" {
20
20
}
21
21
}
22
22
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
+
23
74
resource "azurerm_storage_account" "logicapp" {
24
75
count = var. allow_sa_public_network_access ? 1 : 0
25
76
name = substr (" ${ local . alphanumeric_prefix_name } ${ local . alphanumeric_cluster_name } logicappsa" , 0 , 24 )
0 commit comments