@@ -8,6 +8,7 @@ resource "azurerm_resource_group" "rg" {
88 command = " echo Resource Group: ${ self . name } "
99 }
1010}
11+
1112# Storage Account
1213resource "azurerm_storage_account" "storage" {
1314 name = var. storage_account_name
@@ -52,14 +53,30 @@ resource "azurerm_storage_container" "output_container" {
5253 }
5354}
5455
56+ # Storage Account
57+ resource "azurerm_storage_account" "runtime" {
58+ name = var. storage_account_name_runtime
59+ resource_group_name = azurerm_resource_group. rg . name
60+ location = azurerm_resource_group. rg . location
61+ account_tier = " Standard"
62+ account_replication_type = " LRS"
63+
64+ depends_on = [azurerm_resource_group . rg ]
65+
66+ # Output the storage account name
67+ provisioner "local-exec" {
68+ command = " echo Storage Account: ${ self . name } "
69+ }
70+ }
71+
5572# Linux Function App
5673resource "azurerm_linux_function_app" "function_app" {
5774 name = var. function_app_name
5875 location = azurerm_resource_group. rg . location
5976 resource_group_name = azurerm_resource_group. rg . name
6077 service_plan_id = azurerm_service_plan. asp . id
61- storage_account_name = azurerm_storage_account. storage . name
62- storage_account_access_key = azurerm_storage_account. storage . primary_access_key
78+ storage_account_name = azurerm_storage_account. runtime . name
79+ storage_account_access_key = azurerm_storage_account. runtime . primary_access_key
6380
6481 identity {
6582 type = " SystemAssigned"
@@ -78,27 +95,27 @@ resource "azurerm_linux_function_app" "function_app" {
7895
7996# Assign Storage Blob Data Contributor role
8097resource "azurerm_role_assignment" "blob_data_contributor" {
81- scope = azurerm_storage_account. storage . id
98+ scope = azurerm_storage_account. runtime . id
8299 role_definition_name = " Storage Blob Data Contributor"
83100 principal_id = azurerm_linux_function_app. function_app . identity [0 ]. principal_id
84101
85102
86103 depends_on = [
87104 azurerm_linux_function_app . function_app ,
88- azurerm_storage_account . storage
105+ azurerm_storage_account . runtime
89106 ]
90107
91108}
92109
93110# Assign Storage File Data SMB Share Contributor role
94111resource "azurerm_role_assignment" "file_data_smb_share_contributor" {
95- scope = azurerm_storage_account. storage . id
112+ scope = azurerm_storage_account. runtime . id
96113 role_definition_name = " Storage File Data SMB Share Contributor"
97114 principal_id = azurerm_linux_function_app. function_app . identity [0 ]. principal_id
98115
99116 depends_on = [
100117 azurerm_linux_function_app . function_app ,
101- azurerm_storage_account . storage
118+ azurerm_storage_account . runtime
102119 ]
103120}
104121
0 commit comments