Terraform:有条件地安装TF模块

Terraform:有条件地安装TF模块,terraform,terraform-modules,Terraform,Terraform Modules,我已经创建了一个Terraform模块来安装jenkins,但这超出了本文的范围 我希望能够有条件地安装它 我尝试过计数方法: module "jenkins" { count = "${var.install_jenkins}" source = "../../../../modules-terraform/jenkins" project_id = "${google_project.service.project_id}" zone = "${

我已经创建了一个Terraform模块来安装jenkins,但这超出了本文的范围

我希望能够有条件地安装它

我尝试过计数方法:

module "jenkins" {
  count = "${var.install_jenkins}"
  source        = "../../../../modules-terraform/jenkins"
  project_id         = "${google_project.service.project_id}"
  zone = "${var.zone}"
  org_name = "${var.org_name}"
}
但它抛出了以下错误:

错误:模块jenkins:count不是有效参数

有没有办法有条件地安装地形模块


使用Terraform 0.11.14时,如果升级到Terraform 0.13.x,则可以使用count有条件地应用模块。请参见和

关于这一点有一些相关的问题,但答案是否定的。您可以使用类似jenkins_count或install_jenkins的内容作为变量,并将其传递到模块中的每个资源中,以有条件地创建这些内容,但这将是一个混乱的问题,可能会导致您在0.12之前的非延迟求值三元语句中遇到其他问题地形。最好的办法是编写内容,这样您就只在要创建一个模块的地方包含模块定义。