Поделиться через


Краткое руководство. Экспорт первых ресурсов с помощью 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.

  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
    

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