【问题标题】:Receiving error while running GitHub workflow运行 GitHub 工作流时收到错误
【发布时间】:2021-10-29 13:40:41
【问题描述】:

我正在尝试使用以下文章在 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\n跟踪

有人可以指导我在这里缺少什么吗?我对此很陌生,这是我的第一个项目。

【问题讨论】:

    标签: azure terraform github-actions


    【解决方案1】:

    您如何使用 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
    

    【讨论】:

    • 我已在存储库设置级别将它们添加为 github 机密
    • 我设法解决了这个错误。我的容器名称末尾有一个额外的空格,uses 参数值必须是:'uses: hashcorp/setup-terraform@v1' 但我使用的东西不正确.. 但令人惊讶的是,我没有找到我的资源创建于即使所有步骤都已成功完成,Azure 门户也是如此。知道出了什么问题吗?
    • 在你的 GitHub Action 中,terraform 计划和应用输出是什么?您是否还在 Azure 门户中检查了正确的订阅?
    猜你喜欢
    • 2021-06-16
    • 2022-08-16
    • 2020-03-20
    • 2020-09-11
    • 2022-06-17
    • 1970-01-01
    • 2022-12-21
    • 2022-10-02
    • 2023-01-05
    相关资源
    最近更新 更多