Terraform 1.1.7 - 错误:后端配置已更改

gba*_*aii 3 terraform

当我尝试针对 Azure 运行 Terraform v1.1.7 时遇到问题。\n这是第一次运行,并且“artifactory”后端中不存在状态文件。

\n

当我使用 Terraform 0.13 运行时,它会运行,最后,脚本会将状态文件放入 Nexus 中,管道的下一次运行会获取状态文件并使用它,更新它,然后将其放回 Nexus。

\n

所以这在 terraform 0.13 下工作。\n我现在做错了什么?

\n

主要.tf:

\n
provider "azurerm" {\n  subscription_id = var.credentials.subscription_id\n  tenant_id       = var.credentials.tenant_id\n  client_id       = var.credentials.client_id\n  client_secret   = var.credentials.client_secret\n  features {\n    key_vault {\n      purge_soft_delete_on_destroy = true\n    }\n  }\n}\n\n...\n
Run Code Online (Sandbox Code Playgroud)\n

状态保存在 Nexus 中,状态文件如下所示:

\n
terraform {\n  backend "artifactory" {\n    url      = "https://nexusbox/nexus/repository/"\n    repo     = "terraform"\n    subpath  = "component/vault"\n    username = "theusername"\n    password = "somegiberrish"\n  }\n}\n\n\n#>/usr/bin/terraform version\nTerraform v1.1.7\non linux_amd64\n+ provider registry.terraform.io/hashicorp/azurerm v2.99.0\n+ provider registry.terraform.io/hashicorp/random v3.1.2\n
Run Code Online (Sandbox Code Playgroud)\n

问题:

\n
#> terraform init\nInitializing modules...\n\nInitializing the backend...\n\xe2\x95\xb7\n\xe2\x94\x82 Error: Backend configuration changed\n\xe2\x94\x82\n\xe2\x94\x82 A change in the backend configuration has been detected, which may require \n migrating existing state.\n\xe2\x94\x82\n\xe2\x94\x82 If you wish to attempt automatic migration of the state, use "terraform init - \n migrate-state".\n\xe2\x94\x82 If you wish to store the current configuration with no changes to the state, use \n "terraform init -reconfigure".\n\xe2\x95\xb5\n
Run Code Online (Sandbox Code Playgroud)\n

当前工作目录outlook:

\n
total 20 \n-rw-r--r--. 1 jenkins jenkins 5022 Mar 23 10:14 main.tf \n-rw-r--r--. 1 jenkins jenkins 237  Mar 23 10:43 state.tf\n-rw-r--r--. 1 jenkins jenkins 2303 Mar 23 10:43 terraform.tfvars.json\n-rw-r--r--. 1 jenkins jenkins 2156 Mar 23 10:14 variables.tf\n
Run Code Online (Sandbox Code Playgroud)\n

有什么想法吗?

\n

谢谢。

\n

Nem*_*emo 7

我也遇到过这个问题。.terragrunt-cache就我而言,在我删除存储库本地副本中的所有目录并再次运行后,它就消失了terragrunt plan

我在用着:

$ terragrunt --version
terragrunt version v0.38.0
$ terraform --version
Terraform v1.2.3
on linux_amd64
 + provider registry.terraform.io/hashicorp/azuread v2.20.0
 + provider registry.terraform.io/hashicorp/azurerm v3.3.0
Run Code Online (Sandbox Code Playgroud)