【问题标题】:Azure DNS - Terraform - Ignore TXT ValueAzure DNS - Terraform - 忽略 TXT 值
【发布时间】:2021-11-02 12:10:54
【问题描述】:

我有一些可以工作的 terrform 代码,但我希望能够忽略 DNS TXT 记录值,因为这是使用另一个工具 (acme.sh) 从外部更新的,我尝试了多种不同类型的 HCL 来忽略该值, terraform HCL 不会失败,只需将值设置回原始值

任何帮助将不胜感激。

resource "azurerm_resource_group" "mydomain-co-uk-dns" {
  name     = "mydomain.co.uk-dns"
  location = "North Europe"
}

resource "azurerm_dns_zone" "mydomaindns" {
  name                = "mydomain.co.uk"
  resource_group_name = azurerm_resource_group.mydomain-co-uk.name
}


resource "azurerm_dns_txt_record" "_acme-challenge-api" {
  name                = "_acme-challenge.api"
  zone_name           = azurerm_dns_zone.mydomaindns.name
  resource_group_name = azurerm_resource_group.mydomain-co-uk-dns.name
  ttl                 = 300
  record {
    value = "randomkey-that-changes externally"
  }
  tags = {
    Environment = "acmesh"
  }
  lifecycle {
    ignore_changes = [
      record
    ]
  }
}

谢谢

【问题讨论】:

  • “但没有运气” - 不具体。你到底做了什么?你得到了什么错误?当前代码有什么问题?
  • 没有错误,它不会忽略新值,所以如果我手动更改门户中的值,当我再次运行 terraform 时,它会将值设置回原始值。跨度>
  • @Iain 你也通过 Terraform 创建了_acme-challenge-api 吗?它是否已经由 Terraform 管理?还是整个街区都是全新的?
  • 我可以知道您使用@lain 的 terraform 版本吗?
  • @Eemiya,我正在使用 Terraform 来管理条目,我实际上使用 terraform import 对我已经拥有的条目进行逆向工程

标签: azure terraform terraform-provider-azure


【解决方案1】:

我尝试使用您提供的相同代码进行测试并成功部署资源,然后手动更改门户记录的值并再次应用 terraform 代码,它没有做任何更改,只是更改了值之前记录的更新值从 terraform 状态文件中的门户更改。

注意:我在 windows_amd64 + 提供者 registry.terraform.io/hashicorp/azurerm v2.83.0 上使用了 Terraform v1.0.5

@Lain 确认,在将 azurerm2.70.0 升级到 latest 后,问题已得到解决。

【讨论】:

    猜你喜欢
    • 2021-09-14
    • 2016-12-22
    • 1970-01-01
    • 2021-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多