【发布时间】:2020-05-06 12:49:18
【问题描述】:
我必须使用 Terraform helm 提供程序安装 helm 图表。我尝试在执行第一个图表后引入延迟,因为在安装第二个掌舵图表之前完成第一个图表和依赖项的安装有先决条件。使用以下配置脚本:
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}"
}
我看到“null_resource”延迟模块在第一次配置 terraform 时运行。当尝试删除资源并重新运行 Terraform 脚本时,我看到 null_resource 模块再也不会被执行,并且配置错误也消失了。 Terraform 供应商是否设计为只运行一次?
【问题讨论】:
标签: terraform kubernetes-helm istio