Краткое руководство. Экспорт первых ресурсов с помощью Azure Export for Terraform

В этой статье показано, как экспортировать ресурсы Azure в локальные файлы состояния с помощью Azure Export for Terraform.

  • Создайте тестовую группу ресурсов Azure с помощью Azure CLI или Azure PowerShell.
  • Создайте тестовую виртуальную машину Linux с помощью Azure CLI или Azure PowerShell.
  • Экспорт состояния для группы ресурсов и виртуальной машины из Azure в файл локального состояния.
  • Убедитесь, что локальное состояние соответствует состоянию ресурсов в Azure.

Необходимые компоненты

Создание тестовых ресурсов Azure

Создание виртуальной машины Linux.

  1. Выполните команду az group create , чтобы создать группу ресурсов Azure.

    az group create --name myResourceGroup --location eastus
    
  2. Запустите az vm create , чтобы создать виртуальную машину.

    az vm create \
      --resource-group myResourceGroup \
      --name myVM \
      --image Debian11 \
      --admin-username azureadmin \
      --generate-ssh-keys \
      --public-ip-sku Standard
    

Экспорт ресурса Azure

Средство можно запустить aztfexport в одном из двух режимов: интерактивный и неинтерактивный. В этом демонстрационном режиме используется интерактивный режим.

  1. Создайте каталог, в котором необходимо протестировать.

  2. Откройте командную строку и перейдите к новому каталогу.

  3. Выполните команду aztfexport resource-group , чтобы экспортировать группу ресурсов с именем myResourceGroup.

    aztfexport resource-group myResourceGroup
    
  4. После инициализации средства отобразится список экспортируемых ресурсов. Каждая строка имеет идентификатор ресурса Azure, соответствующий соответствующему типу ресурса AzureRM. Список доступных команд отображается в нижней части экрана. Используя одну из команд, прокрутите страницу вниз и убедитесь, что ожидаемые ресурсы Azure правильно сопоставлены с соответствующими типами ресурсов Terraform.

    Screenshot showing the Azure resources that would be exported based on the command and resource specified when you run the Azure Export for Terraform tool.

  5. Нажмите, w чтобы запустить экспорт.

    Основные моменты:

    • Для неинтерактивного ресурса добавьте --non-interactive флаг: aztfexport rg --non-interactive myResourceGroup

Примечание.

Выполнение экспорта Azure для Terraform может занять несколько минут.

Проверка результатов

После завершения экспорта ресурсов Azure выполните следующие команды в том же каталоге, который содержит созданные файлы.

  1. Запустите terraform init.

    terraform init --upgrade
    
  2. Запустите план terraform.

    terraform plan
    

Если терминал выводит никаких изменений, то поздравляем!

Инфраструктура и соответствующее состояние успешно экспортированы в Terraform.

Очистка ресурсов

Если ресурсы, созданные в этой статье, больше не нужны, сделайте следующее:

  1. Перейдите в каталог, содержащий файлы Terraform для этой статьи.

  2. Выполните уничтожение terraform.

    terraform destroy
    

Следующие шаги