Назад | Перейти на главную страницу

Как подключиться к Azure с помощью Terraform?

Несколько значений были получены с портала Azure и скопированы в следующий файл, например A, B, C и D:

main.tf

provider "azurerm" {
  subscription_id = "A"
  client_id       = "B"
  client_secret   = "C"
  tenant_id       = "D"
}

Бег terraform apply, в результате:

Error refreshing state: 1 error(s) occurred:

* Credentials for acessing the Azure Resource Manager API are likely to be 
incorrect, or the service principal does not have permission to use the Azure
Service Management API.

Попытка решить проблему

Хотя Windows Azure Management API был выбран и впоследствии Access Azure Service Management as organization users (preview) было добавлено, что проблема сохраняется после запуска terraform apply очередной раз.

Вторая попытка

Следующий шаги из этого руководства привело к созданию виртуальной сети на классическом портале вместо новой.

А файл publish_settings был загружен и использован в следующем фрагменте конфигурации:

provider "azure" {
  publish_settings = "${file("file.publishsettings")}"
}

resource "azure_virtual_network" "default" {
  name = "vNet01"
  address_space = ["10.0.0.1/24"]
  location = "North Europe"
  subnet {
  name = "Subnet1"
  address_prefix = "10.0.0.1/25"
 }
}