Информация о поставщике в Azure для запуска команды для портала Azure? - PullRequest
0 голосов
/ 30 сентября 2019

Я не могу найти информацию относительно информации о провайдере Azure в ARM или с помощью Azure CLI?

Я смотрел на портале и в Google, но никто не предоставляет информацию?

Мне нужен провайдеринформацию, чтобы я мог подключиться к Azure и запустить развертывание terraform через Azure terraform.

Я хочу поместить в файл tf. Могу ли я разделить нижеприведенное в один файл tf и поместить другие ресурсы, такие как фактическое развертывание vnet, subnets, Iaas deployment, public IP и т. Д., В отдельные файлы tf?

provider "azurerm" {
   subscription_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
   client_id       = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
   client_secret   = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
   tenant_id       = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}

resource "azurerm_resource_group" "myterraformgroup" {
   name     = "myResourceGroup"
   location = "eastus"
   tags = {
      environment = "Terraform Demo"
   }
}

Я пытаюсь найти client_id и client_secret

Является ли id таким же, как subscription_id?

Что такое isDefault = True? В чем разница: Default = False?

Могу ли я предположить, что False - это бесплатная пробная версия, тогда как True - это фактическая заработная плата на ходу?

Вывод автоматически появляется при входе в систему из Azure. CLI:

[
  {
     "cloudName": "AzureCloud",
     "id": "21eb90c5-a6ed-4819-a2d0-XXXXXXXXXXXXXX",
     "isDefault": true,
     "name": "Pay-As-You-Go",
     "state": "Enabled",
     "tenantId": "1d6cd91f-d633-4291-8eca-XXXXXXXXXXX",
     "user": {
       "name": "samename01@yahoo.com",
       "type": "user"
     }
  },
  {
     "cloudName": "AzureCloud",
     "id": "b6d5b1ee-7327-42a0-b8e3-XXXXXXXXXXXXXX",
     "isDefault": false,
     "name": "Pay-As-You-Go",
     "state": "Enabled",
     "tenantId": "1d6cd91f-d633-4291-8eca-XXXXXXXXXXXX",
     "user": {
       "name": "samename01@yahoo.com",
       "type": "user"
     }
   }
]

1 Ответ

0 голосов
/ 30 сентября 2019

Могу ли я разделить нижеприведенное в один файл tf и поместить другие ресурсы, такие как фактическое развертывание vnet, подсети, развертывание Iaas, общедоступный IP-адрес, ... все в отдельные файлы tf?

Да, вы можете разделить конфигурацию Terraform на столько файлов, сколько захотите, если эти файлы находятся в одном каталоге. Таким образом, в вашем случае это звучит так, как будто вы хотите файл для каждого ресурса (provider.tf, vnet.tf, subnet.tf и т. Д.)и "client_secret"? Является ли "id" таким же, как subscription_id? Что такое isDefault = True? В чем разница формы по умолчанию = False? Могу ли я предположить, что False является бесплатной пробной версией, тогда как True - это фактическая оплата на ходу?

Это не имеет ничего общего с биллингом и платежами, вы можете просто проигнорировать флаг isDefault, так какне важный. Важно то, что идентификатор подписки , базовая конфигурация Terraform будет проходить проверку подлинности по 1 подписке Azure , а биллинг / платежи в Azure находятся на уровне подписки.

client_id - это идентификатор приложения участника вашей службы, который вы будете использовать для аутентификации Terraform в Azure. Это инструкция по настройке , это довольно просто.

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