使用 vnet_subnet_id 通过 terraform 启动 AKS 群集 - Azure
Posted
技术标签:
【中文标题】使用 vnet_subnet_id 通过 terraform 启动 AKS 群集 - Azure【英文标题】:Using vnet_subnet_id to bring up the AKS cluster through terraform - Azure 【发布时间】:2020-12-24 13:24:04 【问题描述】:我正在尝试使用 terraform 创建一个 AKS 集群。我正在使用 default_node_pool
块中的 vnet_subnet_id
参数 - 所以 Kubernetes 节点出现在我在这里传递的子网 ID 中。
但是,我还希望有条件地能够以正常方式创建 kubernetes 集群,即不使用 vnet_subnet_id
参数(因为这是参数只是可选的)。这样它只会在属于“节点资源组”的 Vnet/子网(通常方式)
default_node_pool
name = "$var.name"
vm_size = "$var.aks_node_type"
vnet_subnet_id = "$var.subnetid"
是否可以执行一个条件并实现这两个场景。
【问题讨论】:
【参考方案1】:当然,使用这样的东西:
vnet_subnet_id = var.condition == "something" ? var.subnetid : null
然后根据这个条件,它会将其放入您的子网ID或创建一个新的
【讨论】:
好的@4c74356b41,我刚试过这个。我得到了这个错误。invalid variable syntax: "null". Did you mean 'var.null'? If this is part of inline
template` 参数,那么您必须使用两个美元符号转义插值。例如:$a 变为 $$a` 我正在使用 - Terraform v0.11.11 + provider.azurerm v1.39.0 这是我尝试过的 - vnet_subnet_id = "$var.subcheck == "true" ? var.subnetid : null"
哦,哈哈。使用 0.11 我不确定你是否有条件语法,你应该升级 10 0.13(或至少 0.12)并使用 azurerm 2+,你使用的东西已经过时了以上是关于使用 vnet_subnet_id 通过 terraform 启动 AKS 群集 - Azure的主要内容,如果未能解决你的问题,请参考以下文章