Как проверить, что NIC создан перед созданием машины в скрипте terraform - PullRequest
0 голосов
/ 18 октября 2019

Я запускаю задания Jenkins для создания экземпляра Azure, и он выполняет сценарий terraform для выполнения этой задачи. Сначала сценарий terraform создаст NIC, а затем - VM. Иногда создание NIC занимает слишком много времени в среде Azure иЭтапы создания Vm выполняются до того, как полностью создана NIC. Есть ли способ, чтобы Script переходил к следующему шагу только тогда, когда создание NIC выполнено полностью. Может кто-нибудь помочь?

1 Ответ

0 голосов
/ 18 октября 2019

Что вам нужно будет сделать, это определить NIC как явную зависимость от виртуальной машины в Terraform. Есть странные случаи, когда вы должны сделать это таким образом. Поэтому на виртуальной машине вам просто нужно добавить зависимости от свойства и ресурса. Если ресурс создан за пределами terraform, вам может потребоваться использовать источник данных для его загрузки.

resource "azurerm_virtual_machine" "main" {
  name = "${var.prefix}-vm"

  depends_on = [azurerm_network_interface.main]
}

Документация: https://www.terraform.io/docs/configuration/resources.html#depends_on-explicit-resource-dependencies

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