resource "random_pet" "rg_name" { prefix = var.resource_group_name_prefix } resource "azurerm_resource_group" "rg" { location = var.resource_group_location name = random_pet.rg_name.id } resource "random_string" "storage_account_name" { length = 8 lower = true numeric = false special = false upper = false } resource "azurerm_storage_account" "example" { name = random_string.storage_account_name.result resource_group_name = azurerm_resource_group.rg.name location = azurerm_resource_group.rg.location account_tier = "Standard" account_replication_type = "LRS" } resource "random_string" "storage_share_name" { length = 8 lower = true numeric = false special = false upper = false } resource "azurerm_storage_share" "example" { name = random_string.storage_share_name.result storage_account_name = azurerm_storage_account.example.name quota = 50 } resource "random_string" "container_group_name" { length = 8 lower = true numeric = false special = false upper = false } resource "azurerm_container_group" "example" { name = random_string.container_group_name.result location = azurerm_resource_group.rg.location resource_group_name = azurerm_resource_group.rg.name ip_address_type = "Public" dns_name_label = random_string.container_group_name.result os_type = "Linux" container { name = "webserver" image = "seanmckenna/aci-hellofiles" cpu = "1" memory = "1.5" ports { port = 80 protocol = "TCP" } volume { name = "logs" mount_path = "/aci/logs" read_only = false share_name = azurerm_storage_share.example.name storage_account_name = azurerm_storage_account.example.name storage_account_key = azurerm_storage_account.example.primary_access_key } } tags = { environment = "testing" } }