Azure DevOps Terraform Init - 远程状态 - 无法获取现有工作区:container.Client#ListBlobs:发送请求失败:StatusCode=0

Ali*_*lix 4 azure-storage-blobs azure-devops terraform-provider-azure

一直在体验 terraform,我正在关注此链接中的文档,将我的 terraform 文件放入 Azure DevOps 的发布管道中。一切都运行得很好,直到初始化 terraform 的步骤。它失败并显示以下错误消息:

在此处输入图片说明

存储帐户本身已配置,并且其密钥也根据文档成功保存在环境变量中。

terraform init在 Azure DevOps 发布管道中使用的 YAML是: 在此处输入图片说明

terraform对于脚本backend service是: 在此处输入图片说明

变量作为环境变量存储在发布管道中,并且有一个replace token任务替换__为空字符串: 在此处输入图片说明

她是管道中创建资源组和存储帐户的步骤: 在此处输入图片说明

最后,将存储密钥存储在 ENV 变量中的 PS 脚本: 在此处输入图片说明

另外,我不明白为什么get http错误消息中envterraform.tformstate.

我想不出为什么它会因该异常而失败以及实际期望什么。

我一直在谷歌搜索,但到目前为止一直未能解决这个问题。感谢您对此的帮助/想法。

小智 6

看起来您拼错了您的变量的 storageaccount。所以该值不会被替换。你有 sotrageaccount。t 和 o 交换。