Модуль инициатора Terraform не отображается в плане выполнения - PullRequest
0 голосов
/ 20 января 2020

Я включил модуль Terraform, т. Е. «Нулевой ресурс», который запускает команду «спать 200» в зависимости от предыдущего выполнения модуля. По какой-то причине я не вижу модуль инициатора при запуске плана Terraform. Что может быть причиной этого? Ниже файл terraform main.tf:

resource "helm_release" "istio-init" {
  name       = "istio-init"
  repository = "${data.helm_repository.istio.metadata.0.name}"
  chart      = "istio-init"
  version    = "${var.istio_version}"
  namespace  = "${var.istio_namespace}"
}

resource "null_resource" "delay" {
  provisioner "local-exec" {
    command = "sleep 200"
  }

  depends_on = ["helm_release.istio-init"]
}

resource "helm_release" "istio" {
  name       = "istio"
  repository = "${data.helm_repository.istio.metadata.0.name}"
  chart      = "istio"
  version    = "${var.istio_version}"
  namespace  = "${var.istio_namespace}"
}

1 Ответ

0 голосов
/ 21 января 2020

Поставщики немного отличаются от ресурсов в terraform. Это то, что запускается при создании ресурса или уничтожении. Никакая информация о них не сохраняется в состоянии, и поэтому добавление / изменение / удаление поставщика на уже созданном ресурсе не повлияет на ваш план или ресурс. План представляет собой подробный вывод о том, как изменится состояние. Они только для времени создания / разрушения. Когда вы запустите приложение, вы все равно будете наблюдать за сном в действии, потому что ваш null_resource будет создан. Я бы сослался на документацию terraform по этому вопросу для более подробной информации.

Поставщики

...