azure - 运行 GitHub 工作流时收到错误
问题描述
我正在尝试使用下面的文章在 GitHub Actions 工作流程中使用 terraform 运行一个简单的工作流程,但收到错误消息。
错误:无法获取现有工作区:检索存储帐户“xxxxx”的密钥时出错:azure.BearerAuthorizer#WithAuthorization:无法刷新令牌以请求https://management.azure.com/subscriptions/\*\*\* /resourceGroups/XXXXXX/providers/Microsoft.Storage/storageAccounts/xxxx/listKeys?api-version=2016-01-01:StatusCode=400——原始错误:adal:刷新请求失败。状态码 = '400'。响应正文:{"error":"invalid_request","error_description":"AADSTS90002: Tenant '***' not found。如果租户没有活动订阅,可能会发生这种情况。检查以确保您拥有正确的租户ID。请与您的订阅管理员联系。\r\nTrace
有人可以指导我在这里缺少什么吗?我对此很陌生,这是我的第一个项目。
解决方案
您如何使用azurerm
Terraform 提供程序对 Azure 进行身份验证?
我们通常将这些 ENV 变量用于 GitHub Actions 或 Azure DevOps Pipelines:
export ARM_SUBSCRIPTION_ID=VALUE
export ARM_TENANT_ID=VALUE
export ARM_CLIENT_ID=VALUE
export ARM_CLIENT_SECRET=VALUE
推荐阅读
- google-admin-sdk - Google Meet 审核日志 - 未经验证用户的 IP
- solr - 如何恢复 solr 碎片
- python-3.x - 将元组中的元组转换为列表中的列表
- corda - RHEL 上的 Corda Kubernetes 部署
- kubernetes - 升级连接 10.96.0.1:443 时出错:I/o 超时
- pyspark - 重命名由于 partitionBy 而创建的文件夹
- javascript - 如何在带有服务器端的reactjs中添加反应分页
- consul - connect 不能作为 consul 的命令使用
- json - 如何将 JSON 数组转换为 Oracle 中的一组行?
- python - Python:处理 None 值并可在循环中使用的 Attrgetter