【发布时间】:2021-07-02 03:46:12
【问题描述】:
我在使用 terraform 时遇到了一种奇怪的行为。我一直在研究基础设施。我有一个后端状态配置为在 azure 的存储帐户中声明我的状态文件。直到昨天一切都很好,今天早上当我尝试更新我的基础设施时,terraform plan 的输出很奇怪,因为它试图将所有资源创建为新的,当我检查我的本地遗嘱时..它是空的。
我尝试了terraform pull 和terraform refresh,但没有,结果还是一样。我检查了我的远程状态,我仍然声明了所有资源。
所以我选择了计划 b,将我的远程状态复制并粘贴到我的本地项目中,然后再次运行 terraform,但是什么也没有,似乎 terraform 忽略了我本地的 terraform 状态并且不想拉远程状态。
编辑: 这是我的 terraform 后端的结构:
terraform {
backend "azurerm" {
resource_group_name = "<resource-group-name>"
storage_account_name = "<storage-name>"
container_name = "<container-name>"
key = "terraform.tfstate"
}
}
奇怪的是,我刚刚使用 terraform 为另一个项目创建了 8 个资源,它确实创建了所有内容并更新了我的后端状态,没有任何问题。问题仅在于旧资源。
有什么帮助吗?
【问题讨论】:
标签: terraform