【发布时间】:2019-05-19 19:47:01
【问题描述】:
我一直在使用以下内容成功地在 Azure 存储中为 terraform 创建后端状态文件,但由于某种原因它停止工作。我已经回收了存储密码,尝试了两个密钥并每次都得到相同的错误
backend.tf
terraform {
backend "azurerm" {
storage_account_name = "terraformstorage"
resource_group_name = "automation"
container_name = "terraform"
key = "testautomation.terraform.tfstate"
access_key = "<storage key>"
}
}
错误返回
地形初始化
正在初始化后端...
成功配置后端“azurerm”! Terraform 将自动 除非后端配置更改,否则请使用此后端。
错误刷新状态:存储:服务返回错误:StatusCode=403,ErrorCode=AuthenticationFailed,ErrorMessage=Server 未能对请求进行身份验证。确保 Authorization 标头的值正确形成,包括签名。 请求编号:665e0067-b01e-007a-6084-97da67000000
时间:2018-12-19T10:18:18.7148241Z,RequestInitiated=Wed,2018 年 12 月 19 日 10:18:18 GMT,RequestId=665e0067-b01e-007a-6084-97da67000000,API 版本=,QueryParameterName=,QueryParameterValue=
任何想法我做错了什么?
【问题讨论】:
-
您的凭据似乎有误。您可以尝试通过其他机制访问 blob 存储中的状态文件吗? Azure 是否有一个有用的 CLI 工具可以用来测试这个?
-
嗨,ydaetskcoR,我可以使用“Azure 存储资源管理器”使用存储帐户名称和密钥成功连接到存储,这几乎是 terraform 使用的所有内容。只是为了增加混乱!
-
探索的另一个选项:确保 container_name 与用于生成 sas_token 的容器相匹配