【发布时间】: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