【问题标题】:Using vnet_subnet_id to bring up the AKS cluster through terraform - Azure使用 vnet_subnet_id 通过 terraform 启动 AKS 群集 - 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}"
     }

是否可以执行一个条件并实现这两个场景。

【问题讨论】:

    标签: terraform terraform-provider-aws terraform-provider-azure


    【解决方案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+,你使用的东西已经过时了
    猜你喜欢
    • 2021-01-27
    • 2021-12-08
    • 1970-01-01
    • 2020-03-28
    • 2021-01-21
    • 2021-08-29
    • 2020-07-05
    • 2022-01-15
    • 2021-09-29
    相关资源
    最近更新 更多