Импорт существующей Azure учетной записи хранения в ресурс Terraform - PullRequest
0 голосов
/ 14 января 2020

Я новичок в Terraform, и я пытаюсь импортировать два разных существующих Azure Аккаунта хранения в два модуля "azurerm_storage_account", которые я создаю в Terraform, "my_storage_account" и "my_storage_account_2".

Я следовал документации по импорту Terraform и запустил:

terraform import azurerm_storage_account.my_storage_account /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.Storage/storageAccounts/myaccount

..., но получил следующее сообщение об ошибке:

Error: resource address "azurerm_storage_account.my_storage_account" does not exist in the configuration.

Before importing this resource, please create its configuration in the root module. For example:

resource "azurerm_storage_account" "my_storage_account" {
# (resource arguments)
}

Внутри модуля root у меня есть:

resource "azurerm_storage_account" "storage_account" {
# (resource arguments)
}

Звучит так, будто в сообщении об ошибке говорится, что я пишу «storage_account» вместо «my_storage_account», но как я могу затем импортировать в указанный c модуль этого ресурса?

1 Ответ

0 голосов
/ 14 января 2020

У вас объявлен этот ресурс:

resource "azurerm_storage_account" "storage_account" {
# (resource arguments)
}

Этот ресурс отслеживается внутренним образом terrafrom с идентификатором azurerm_storage_account.storage_account.

Если вы хотите импортировать учетную запись хранения и сообщить terraform, что Вы имеете в виду именно этот ресурс, вы должны использовать идентификатор, который terraform использует внутри. Вероятно, теперь вы можете увидеть различия в следующих строках:

terraform import azurerm_storage_account.my_storage_account /subcriptions/...
terraform import azurerm_storage_account.storage_account /subcriptions/...

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

См. Также: https://www.terraform.io/docs/import/usage.html

...