Terraform provisioner模块没有';我不会出现在执行计划中
我已经包括了一个Terraform模块,即“null resource”,它运行一个命令来“sleep 200”,这取决于前一个模块是否完成执行。由于某些原因,我在运行Terraform plan时没有看到provisioner模块。原因可能是什么?下面是main.tf terraform文件: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
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文档了解更多细节
计划输出是什么样子的?