Я хочу создать службу приложений Azure, используя terraform.
resource "azurerm_app_service" "one-app-sts" {
name = "${var.environment}-one-app-sts"
location = "${var.location}"
resource_group_name = "${azurerm_resource_group.one.name}"
app_service_plan_id = "${azurerm_app_service_plan.one.id}"
app_settings {
"Serilog:WriteTo:0:Args:workspaceId" = "${azurerm_log_analytics_workspace.one.workspace_id}"
}
tags {
environment = "${var.environment}"
source = "terraform"
}
}
Для тестирования он должен иметь имя test-one-app-sts , для производства prod-one-app-sts .
Я пытался внедрить переменные в файл tfvar, однако terrafrom планирует переименовать сервисы вместо создания нового.
Как мне сделать скрипт таким образом, чтобы я мог создавать / уничтожать столько разных сред, сколько нужно (dev, test, prev, uat, prod)?
PS> Пример для службы, но у меня также есть служебная шина, базы данных, функции как часть среды, которые должны быть воссозданы / уничтожены.