在Terraform中提供模块之间的依赖关系

在Terraform中提供模块之间的依赖关系,terraform,Terraform,我正在使用main.tf文件将模块地形化,如下所示: module "jenkins" { install_jenkins = "${var.install_jenkins}" jenkins_plugins_list = "${var.jenkins_plugins_list}" } module "kube" { source = "../../../../modules-terraform/kube_internal" cluster_count = "${

我正在使用
main.tf
文件将模块地形化,如下所示:

module "jenkins" {
  install_jenkins = "${var.install_jenkins}"
  jenkins_plugins_list = "${var.jenkins_plugins_list}"
}

module "kube" {
  source        = "../../../../modules-terraform/kube_internal"
  cluster_count = "${var.gke_cluster_create}"

}
我希望
jenkins
模块在
kube
模块之后执行

在Terraform
0.11.14
中有这样做的方法吗(或者甚至有一个解决方法)


我在中找不到任何相关内容。

0.11.14中可用的黑客解决方法是让jenkins模块根据kube模块的输出创建一个资源,并让其他资源依赖于该资源,例如

variable "cluster_id" {
  descripion = "passed by kube module to create dependency on kube module"
}

resource "null_resource" "cluster" {
  provisioner "local-exec" {
    # Create dependency on kubernetes cluster by calling variable
    command = "echo ${var.cluster_id}"
  }
}

resource "some_other_resource" "other" {
  depends_on = ["null_resource.cluster"]
}

Terraform 0.11中不存在模块级<代码>所依赖的。最简单的方法是使用两种不同的配置。