使用Azure提供程序进行Terraform“ AuthorizationFailed”

时间:2020-05-14 13:59:58

标签: azure azure-active-directory terraform terraform-provider-azure

我是Azure资源组的所有者,但没有订阅或管理组的权限。 在我的.tf文件中配置“ azurerm”提供程序时,我添加了订阅ID和租户ID(我不是该订阅的所有者)。

---------------------更新---------------------

我正在尝试使用Terraform应用Linux虚拟机,但是在计划.tf文件时出现授权问题。 enter image description here

我已经使用Azure CLI列出了所有帐户(希望在下面的输出中连接第二个订阅): enter image description here

我已经使用Azure CLI通过以下命令成功验证了订阅身份(有效):

az account set --subscription="SUBSCRIPTION_ID"

这是我的默认订阅和当前订阅: enter image description here

此外,我还可以使用Azure CLI在该订阅的资源组中创建和管理资源。 但是,我在.tf文件中添加了确切的租户ID和确切的订阅ID,并且在“地形计划”期间仍然收到相同的凭据错误。 enter image description here

使用Azure CLI或Azure门户,我能够在资源组范围内创建和管理资源,尽管使用terraform时遇到了问题。

谢谢:)

1 个答案:

答案 0 :(得分:0)

根据您的故事,您只需在azure提供程序中设置租户ID和订阅ID,就好像您authenticate via Azure CLI。无论您具有用户帐户还是服务主体,资源组的所有者角色都足以在资源组中创建虚拟机。这样,您需要先登录到Azure CLI。如我提供的链接所示。