Как развернуть сервис приложений с помощью terraform в Azure - PullRequest
0 голосов
/ 07 ноября 2018

Я хочу создать службу приложений 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> Пример для службы, но у меня также есть служебная шина, базы данных, функции как часть среды, которые должны быть воссозданы / уничтожены.

1 Ответ

0 голосов
/ 07 ноября 2018

Ну, разобрался: рабочее пространство - это ответ https://www.terraform.io/docs/state/workspaces.html

Я могу развернуть любое количество копий своей среды =)

terraform workspace new test

создаст новое состояние, только для теста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...