Terraform:有条件地安装TF模块
我已经创建了一个Terraform模块来安装jenkins,但这超出了本文的范围 我希望能够有条件地安装它 我尝试过计数方法: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 = "${
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之前的非延迟求值三元语句中遇到其他问题地形。最好的办法是编写内容,这样您就只在要创建一个模块的地方包含模块定义。