Ошибка импорта существующих ресурсов в файл состояния Terraform - PullRequest
0 голосов
/ 27 декабря 2018

Я пытаюсь реорганизовать некоторые из своих модулей, что требует от меня перемещения существующих ресурсов в другой файл состояния.

Обычно импорт ресурсов монотонен, но прост.

Я не знаюкак интерпретировать следующее "Количество сегментов пути не делится на 2" ошибка при попытке импортировать любой из этих ресурсов.

Это происходит на всехресурсы, которые я пытаюсь импортировать (что я успешно делал много раз в прошлом)

CLI> terraform import azurerm_virtual_machine.east_mm01_vm /resource/subscriptions/XXX/resourceGroups/XXX/providers/Microsoft.Compute/virtualMachines/stguemm01

Acquiring state lock. This may take a few moments...

azurerm_virtual_machine.east_mm01_vm: Importing from ID "/resource/subscriptions/XXX/resourceGroups/XXX/providers/Microsoft.Compute/virtualMachines/stguemm01"...
azurerm_virtual_machine.east_mm01_vm: Import complete!

  Imported azurerm_virtual_machine (ID: /resource/subscriptions/XXX/resourceGroups/XXX/providers/Microsoft.Compute/virtualMachines/stguemm01)
azurerm_virtual_machine.east_mm01_vm: Refreshing state... (ID: /resource/subscriptions/XXX...soft.Compute/virtualMachines/stguemm01)

Error: azurerm_virtual_machine.east_mm01_vm (import id: /resource/subscriptions/XXX/resourceGroups/XXX/providers/Microsoft.Compute/virtualMachines/stguemm01): 1 error(s) occurred:

* import azurerm_virtual_machine.east_mm01_vm result: /resource/subscriptions/XXX/resourceGroups/XXX/providers/Microsoft.Compute/virtualMachines/stguemm01: azurerm_virtual_machine.east_mm01_vm: The number of path segments is not divisible by 2 in "resource/subscriptions/XXX/resourceGroups/XXX/providers/Microsoft.Compute/virtualMachines/stguemm01"

Версия Terraform:

CLI> terraform -v
Terraform v0.11.11
+ provider.azurerm v1.20.0

1 Ответ

0 голосов
/ 27 декабря 2018

неверный идентификатор вашего ресурса (/resource/subscriptions/XXX/resourceGroups/XXX/providers/Microsoft.Compute/virtualMachines/stguemm01).должно быть так:

/subscriptions/XXX/resourceGroups/XXX/providers/Microsoft.Compute/virtualMachines/stguemm01
...