尝试将azure存储帐户配置为terraform中的后端来存储terraform状态文件

问题描述 投票:0回答:1

添加后端存储帐户后在 Terraform 工作区中运行 Terraform init 时出现此错误

错误:无法获取现有工作区:container.Client#ListBlobs:响应请求失败:StatusCode=403 -- 原始错误:autorest/azure:服务返回错误。 Status = 403 Code =“AuthenticationFailed”Message =“服务器无法验证请求。请确保授权标头的值正确形成,包括签名。 请求ID:0864061c-701e-0017-7181-ff8336000000 时间:2024-09-05T10:50:32.8389625Z"

我尝试将 terraform 状态文件存储到后端 azure 存储,并向服务主体 id 添加必要的权限,但无法将文件存储到存储帐户

azure terraform azure-storage terraform-provider-azure azure-service-principal
1个回答
0
投票

这看起来像是身份验证错误。

您需要像这样设置后端 后台设置

您可以按照此文档 - https://learn.microsoft.com/en-us/azure/developer/terraform/store-state-in-azure-storage?tabs=terraform

使用 az cli 命令登录您的服务主体 -

az 登录 --service-principal -u "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" -p "您的客户端秘密" --tenant "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy"

© www.soinside.com 2019 - 2024. All rights reserved.