Terraform уничтожает ресурсы, созданные с помощью for_each - PullRequest
1 голос
/ 25 сентября 2019

Я новичок в Terraform и экспериментирую, чтобы получить некоторый опыт.Но я сталкиваюсь с некоторыми проблемами в начале.Я объявляю переменную с некоторыми именами, которые будут созданы как веб-приложения в Azure и базы данных, связанные с веб-приложениями с тем же именем.Позже в Кодексе я запускаю for_each и создаю ресурсы.Моя проблема в том, что ресурсы создаются нормально, но они не уничтожаются при запуске команды terraform destroy.

В то же время после создания этих ресурсов, если я запускаю план Terraform, я получаю огромное сообщение об ошибке, в котором говорится, что он не может связаться с API Azure.Я не получаю сообщение об ошибке, если я вручную удаляю эти ресурсы на портале Azure.

Если я запускаю Terraform destroy -target azurerm_mysql_database.mladenl222, это успешно, но ресурс не уничтожается.

Та же проблема возникает при создании веб-приложений Azure с использованием шаблона ARM.Я создаю веб-приложение, используя предопределенный шаблон ARM и передавая некоторые параметры в Terraform Code.Все работает отлично, и Ресурс создается, но он не уничтожается Командой уничтожения Терраформ.Команда Состояния успеха, но ничего не удаляется.Ниже приведен пример кода.

variable "students_2025"{
    type = set(string)
    default = ["test222","test12345"]
}

resource "azurerm_mysql_database" "default" {
   for_each = var.students_2025 
  name                = "${each.key}"
  resource_group_name = azurerm_resource_group.RG_mok_2025.name
  server_name         = azurerm_mysql_server.wp-db-mok-2025.name
  charset             = "utf8"
  collation           = "utf8_unicode_ci"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...