在terraform中,如果设置了特定变量,是否只能添加可选资源参数

在terraform中,如果设置了特定变量,是否只能添加可选资源参数,terraform,rancher,Terraform,Rancher,关于我的具体例子: 我想创建一个具有预配置成员的rancher环境资源。但是成员的数量应该取决于一个可变列表。我想想象一下 资源牧场主与环境{ name=renv 项目模板id=atmplid 成员{ 计数=${lengthvar.memberlist} 外部_id=${var.memberlist[count.index]} 外部\u id\u type=exttype 角色=所有者 } } 这显然行不通。实现这种行为有什么诀窍吗?您可以为此使用null\u资源。试试这个 resource "

关于我的具体例子:

我想创建一个具有预配置成员的rancher环境资源。但是成员的数量应该取决于一个可变列表。我想想象一下

资源牧场主与环境{ name=renv 项目模板id=atmplid 成员{ 计数=${lengthvar.memberlist} 外部_id=${var.memberlist[count.index]} 外部\u id\u type=exttype 角色=所有者 } }
这显然行不通。实现这种行为有什么诀窍吗?

您可以为此使用null\u资源。试试这个

resource "null_resource" "memberlist" {
    count = "${length(var.memberlist)}"
    triggers {
        external_id = "${var.memberlist[count.index]}"
        external_id_type = "exttype"
        role = "owner"
    }
}

resource "rancher_environment" "renv" {
    name = "renv"
    project_template_id = "atmplid"

    member = ["${null_resource.memberlist.*.triggers}"]
}

您可以为此使用null_资源。试试这个

resource "null_resource" "memberlist" {
    count = "${length(var.memberlist)}"
    triggers {
        external_id = "${var.memberlist[count.index]}"
        external_id_type = "exttype"
        role = "owner"
    }
}

resource "rancher_environment" "renv" {
    name = "renv"
    project_template_id = "atmplid"

    member = ["${null_resource.memberlist.*.triggers}"]
}

最后,Terraform刚刚发布了v0.12.0-alpha1,其中包含。

最后,Terraform刚刚发布了v0.12.0-alpha1,其中包含