在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
模块之后执行
在Terraform0.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中不存在模块级<代码>所依赖的。最简单的方法是使用两种不同的配置。