【问题标题】:Terraform provisioner module doesn't show up in the execution planTerraform 供应器模块未显示在执行计划中
【发布时间】:2020-05-06 13:17:21
【问题描述】:

我已经包含了一个 Terraform 模块,即“空资源”,它运行一个命令来“睡眠 200”,这取决于前一个模块完成执行。出于某种原因,我在运行 Terraform 计划时看不到配置模块。这可能是什么原因?下面是 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


【解决方案1】:

供应商与 terraform 中的资源有点不同。它们是在创建资源或销毁时触发的东西。没有关于它们的信息存储在状态中,这就是为什么在已创建的资源上添加/修改/删除配置器不会对您的计划或资源产生影响。该计划是状态将如何变化的详细输出。它们仅用于创建/销毁时间。当你运行你的应用时,你仍然会观察到你的睡眠,因为你的 null_resource 将被创建。我会参考有关此的 terraform 文档以获取更多详细信息。

Provisioners

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-25
    • 1970-01-01
    • 2020-09-18
    • 2016-12-21
    相关资源
    最近更新 更多