【问题标题】:Azure Terraform: dynamically add network IDs as resolution networks to private DNS zoneAzure Terraform:将网络 ID 作为解析网络动态添加到私有 DNS 区域
【发布时间】:2019-06-08 19:39:19
【问题描述】:

我正在开发一个复杂的 terraform 模板,该模板将我们的产品分解为单独的模块,以便我们可以模块化构建(或添加到它)我们的基础架构。

我们将拥有一个包含 DNS 专用区域的根虚拟网络。这个区域显然只有根网络的解析网络。

下一个产品将在不同的订阅中创建一个新的虚拟网络,然后网络将被对等连接,我想将该新网络 ID 添加到 DNS 区域的解析列表中。

在 Terraform 中引用和更新资源似乎没有附加功能,所以我基本上被困在尝试使用新的解析网络列表再次创建它。有没有更好的办法?

做新资源好像要删除旧的。

【问题讨论】:

    标签: azure terraform


    【解决方案1】:

    他们正在努力向 azurerm terraform 提供程序添加一种新的资源类型:azurerm_private_dns_zone_virtual_network_link。这将允许在不使用 azurerm_private_dns_zone 资源类型的情况下将解析和注册网络添加到专用 dns 区域。它将在即将推出的 Azure Terraform 提供程序 2.0 中提供。

    在那之前我还没有找到解决方法。

    更多关于即将发布的功能的详细信息来自相应的pull request

    azurerm_private_dns_zone_virtual_network_link
    使您能够管理 专用 DNS 区域虚拟网络链接。这些链接启用 DNS 使用 Azure 在 Azure 虚拟网络中解析和注册 私有 DNS。

    示例用法

    resource "azurerm_resource_group" "test" {
      name     = "acceptanceTestResourceGroup1"
      location = "West US"
    }
    
    resource "azurerm_private_dns_zone" "test" {
      name                = "mydomain.com"
      resource_group_name = "${azurerm_resource_group.test.name}"
    }
    
    resource "azurerm_private_dns_zone_virtual_network_link" "test" {
      name                  = "test"
      resource_group_name   = azurerm_resource_group.test.name
      private_dns_zone_name = azurerm_private_dns_zone.test.name
      virtual_network_id    = azurerm_virtual_network.test.id
    }
    

    参数参考

    支持以下参数:

    name -(必需)私有 DNS 区域虚拟网络的名称 关联。更改此设置会强制创建新资源。

    private_dns_zone_name -(必需)私有 DNS 区域的名称 (没有终止点)。改变这一点会迫使新资源成为 已创建。

    virtual_network_id - (必需)虚拟网络的资源 ID 应该链接到 DNS 区域。改变这一点迫使一个新的 要创建的资源。

    registration_enabled - (可选)是虚拟的自动注册 专用 DNS 区域中虚拟网络中的计算机记录 启用?默认为 false。

    resource_group_name - (必需)指定其中的资源组 资源存在。改变这一点会强制一个新的资源成为 已创建。

    tags - (可选)要分配给资源的标签映射。

    【讨论】:

      猜你喜欢
      • 2012-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-11
      • 2021-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多