Terraform计划在Azure云中失败

Terraform计划在Azure云中失败,azure,terraform,Azure,Terraform,我试图在包含tf文件的文件夹上运行Terraform plan,并出现以下错误: 运行计划时出错:发生1个错误: provider.azurerm:无法列出提供程序注册状态,这可能是由于凭据无效或服务无效所致 主体没有使用资源管理器API的权限, Azure错误:资源。ProvidersClient#列表:响应失败 请求:StatusCode=403--原始错误:autorest/azure:Service 返回了一个错误。Status=403 Code=“AuthorizationFaile

我试图在包含tf文件的文件夹上运行Terraform plan,并出现以下错误:

运行计划时出错:发生1个错误:

  • provider.azurerm:无法列出提供程序注册状态,这可能是由于凭据无效或服务无效所致 主体没有使用资源管理器API的权限, Azure错误:资源。ProvidersClient#列表:响应失败 请求:StatusCode=403--原始错误:autorest/azure:Service 返回了一个错误。Status=403 Code=“AuthorizationFailed”Message=“ 对象id为的客户端“fe4ae955-2326-4459-ab20-c095571d729b” “fe4ae955-2326-4459-ab20-c095571d729b”无权 执行“Microsoft.Resources/subscriptions/providers/read”操作 范围'/subscriptions/5078eb0f-b56d-4367-a6eb-7b7d932a6a5a'

这里发生的情况是,您的服务负责人在您的订阅范围内没有特定的权限(
Microsoft.Resources/subscriptions/providers/read
),要么给他这样做的权限,要么给他一些预定义的角色,如contributor\owner

注意,contributor\owner可能有点过分,但这取决于您的目标。这无疑是一个更容易的方法,至少可以测试这是否有效,当您确定权限是问题时,您可以通过创建自定义角色来缩小权限范围


您是否赋予您的服务负责人
所有者
角色?