首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Terraform:如何检索aks管理的出站ip

问Terraform:如何检索aks管理的出站ip
EN

Stack Overflow用户
提问于 2022-04-26 15:00:48
回答 1查看 318关注 0票数 0

在用于标准sku的aks管理slb中,azure自动分配公共ip。

此公共ip的名称是自动生成的,但有以下标记

代码语言:javascript
复制
"tags": {
          "aks-managed-type": "aks-slb-managed-outbound-ip"
        },

创建ip后,我无法检索该ip。

名称也是自动生成的。

代码语言:javascript
复制
"name": "[parameters('publicIPAddresses_837ca1c7_1817_43b7_8f4d_34b750419d4b_name')]",

我尝试使用azurerm_public_ip数据源进行筛选,并使用标记进行筛选,但这是行不通的。

代码语言:javascript
复制
data "azurerm_public_ip" "example" {
  resource_group_name = "rg-sample-004"
  filter {
    name = "tag:aks-managed-type"
    values = [ "aks-slb-managed-outbound-ip" ]
  }
}

上面的代码不正确,因为没有提供name参数,但是在创建名称之前,我不知道它的名称。

我想为我在应用阶段创建的Azure MySQL数据库白名单这个IP。

在地形申请过程中,有没有其他方法来检索这个公共ip?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-26 15:45:57

在这里,我们使用它来显示从AKS到密钥库的访问权限等等:

代码语言:javascript
复制
data "azurerm_public_ip" "aks_outgoing" {
  name                = join("", (regex("([^/]+)$", join("", azurerm_kubernetes_cluster.aks.network_profile[0].load_balancer_profile[0].effective_outbound_ips))))
  resource_group_name = "YOUR_RG"
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72016231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档