Terraform provisioner模块没有';我不会出现在执行计划中

Terraform provisioner模块没有';我不会出现在执行计划中,terraform,Terraform,我已经包括了一个Terraform模块,即“null resource”,它运行一个命令来“sleep 200”,这取决于前一个模块是否完成执行。由于某些原因,我在运行Terraform plan时没有看到provisioner模块。原因可能是什么?下面是main.tf terraform文件: resource "helm_release" "istio-init" { name = "istio-init" repository = "${data.helm_reposi

我已经包括了一个Terraform模块,即“null resource”,它运行一个命令来“sleep 200”,这取决于前一个模块是否完成执行。由于某些原因,我在运行Terraform plan时没有看到provisioner模块。原因可能是什么?下面是main.tf terraform文件:

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}"
}

供应器与terraform中的资源有些不同。它们是在资源创建或破坏时触发的。状态中未存储有关它们的任何信息,因此,在已创建的资源上添加/修改/删除provisioner不会对您的计划或资源产生任何影响。该计划是状态将如何变化的详细输出。它们只适用于创造/毁灭的时间。当您运行应用程序时,您仍将观察您的睡眠操作,因为将创建null_资源。我会参考terraform文档了解更多细节


计划输出是什么样子的?