空的“azurerm_subscription”数据块到底如何获取其数据源参数?

All*_* Xu 3 terraform terraform-provider-azure

在以下示例中:

https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/examples/app-service/function-azure-RBAC-role-assignment/main.tf

我们有这个代码片段:

在此输入图像描述

第57行中, 的值data.azurerm_subscription.primary.id来自哪里?我问是因为第 53 行中的数据块是空的。

max*_*x_i 6

如果您检查数据源文档,它不需要任何输入。唯一的可选参数是subscription_id

如果省略此参数,则使用当前 Azure 资源管理器提供程序的订阅 ID。

这取决于您使用 Azure进行身份验证的方式。

如果您使用的是 Azure CLI,它应该解析为您的 Azure CLI 默认订阅(您可以通过 查找az account show)。