当我尝试针对 Azure 运行 Terraform v1.1.7 时遇到问题。\n这是第一次运行,并且“artifactory”后端中不存在状态文件。
\n当我使用 Terraform 0.13 运行时,它会运行,最后,脚本会将状态文件放入 Nexus 中,管道的下一次运行会获取状态文件并使用它,更新它,然后将其放回 Nexus。
\n所以这在 terraform 0.13 下工作。\n我现在做错了什么?
\n主要.tf:
\nprovider "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...\nRun Code Online (Sandbox Code Playgroud)\n状态保存在 Nexus 中,状态文件如下所示:
\nterraform {\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\nRun 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\nRun Code Online (Sandbox Code Playgroud)\n当前工作目录outlook:
\ntotal 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\nRun Code Online (Sandbox Code Playgroud)\n有什么想法吗?
\n谢谢。
\n我也遇到过这个问题。.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)
| 归档时间: |
|
| 查看次数: |
8168 次 |
| 最近记录: |