Как именно пустой блок данных «azurerm_subscription» получает свои аргументы источника данных?

#terraform #terraform-provider-azure

#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 пуст.

Ответ №1:

Если вы проверите документацию источника данных, она не требует ввода. Единственным необязательным аргументом является subscription_id :

Если этот аргумент опущен, используется идентификатор подписки текущего поставщика Azure Resource Manager.

Это зависит от способа аутентификации в Azure.

Если вы используете Azure CLI, он должен разрешиться для вашей подписки Azure CLI по умолчанию (которую вы можете узнать с az account show помощью ).