создать группу ресурсов Azure в рамках подписки с помощью terraform - PullRequest
0 голосов
/ 11 марта 2019

Я смотрю на этот пример из документации terraform для создания группы Azure:

resource "azurerm_resource_group" "test" {
  name     = "testResourceGroup1"
  location = "West US"

  tags = {
    environment = "Production"
  }
}

Подписка нигде не указывается.

Как мне указать подписку?

Ответы [ 2 ]

1 голос
/ 11 марта 2019

Что касается вашей проблемы, вы знаете, что Terraform развертывает ресурсы Azure через интерфейс командной строки Azure.Существует четыре способа проверки подлинности.

Аутентификация в Azure с помощью интерфейса командной строки Azure

Аутентификация в Azure с использованием идентификатора управляемой службы

Аутентификация в Azure с использованием субъекта службы и сертификата клиента

Аутентификация в Azure с использованием субъекта службы и секрета клиента

Если выне устанавливайте идентификатор арендатора и идентификатор подписки в коде Terraform, тогда вы должны использовать первый метод по умолчанию.И вы проходите аутентификацию через интерфейс командной строки Azure, используя учетную запись, которую вы входите в интерфейс командной строки Azure.Итак, какую подписку вы установили в CLI, затем вы используете ее для своей Terraform.

Но, как Terraform рекомендует:

Мы рекомендуем использовать либо идентификатор участника-службы, либо идентификатор управляемой службы при запускеTerraform неинтерактивно (например, при запуске Terraform на сервере CI) - и аутентификация с помощью интерфейса командной строки Azure при локальном запуске Terraform.

, чтобы можно было предоставить более подходящее разрешение для участника службы какты хочешь.

0 голосов
/ 11 марта 2019

Подписка устанавливается, когда вы настраиваете Terraform для входа в Azure. Рекомендуемый способ - использовать субъект службы Azure AD и переменные среды.

Чтобы настроить Terraform для использования субъекта службы Azure AD, задайте следующие переменные среды, которые затем используются модулями Azure Terraform. Вы также можете настроить среду при работе с облаком Azure, отличным от общедоступного Azure.

  • ARM_SUBSCRIPTION_ID
  • ARM_CLIENT_ID
  • ARM_CLIENT_SECRET
  • ARM_TENANT_ID
  • ARM_ENVIRONMENT

Ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...