【发布时间】:2021-04-30 14:55:55
【问题描述】:
我正在尝试通过 terraform 创建一个服务结构集群,我希望动态添加 1 或 2 个节点类型参数。
我的集群是这样定义的:
resource "azurerm_service_fabric_cluster" "example" {
name = "example-servicefabric"
resource_group_name = "${var.cluster_name}-group"
location = var.location
reliability_level = "Bronze"
upgrade_mode = "Manual"
cluster_code_version = "7.1.456.959"
vm_image = "Windows"
management_endpoint = "https://example:80"
node_type{
name = "first"
instance_count = 3
is_primary = true
client_endpoint_port = 2020
http_endpoint_port = 80
}
node_type{
name = "second"
instance_count = 3
is_primary = true
client_endpoint_port = 2020
http_endpoint_port = 80
}
}
我想要的是,当变量为假时仅部署“第一”节点类型,当变量为真时部署“第一”和“第二”。
通常,如果我正在部署资源,我会使用
count = var.node_type_count > 1 ? 1 : 0
但是这无法做到,因为节点类型本身不是资源,它们只是属性。我怎样才能有条件地添加到这个?
【问题讨论】: