Краткое руководство. Экспорт первых ресурсов с помощью Azure Export for Terraform
В этой статье показано, как экспортировать ресурсы Azure в локальные файлы состояния с помощью Azure Export for Terraform.
- Создайте тестовую группу ресурсов Azure с помощью Azure CLI или Azure PowerShell.
- Создайте тестовую виртуальную машину Linux с помощью Azure CLI или Azure PowerShell.
- Экспорт состояния для группы ресурсов и виртуальной машины из Azure в файл локального состояния.
- Убедитесь, что локальное состояние соответствует состоянию ресурсов в Azure.
Необходимые компоненты
Создание тестовых ресурсов Azure
Создание виртуальной машины Linux.
Выполните команду az group create , чтобы создать группу ресурсов Azure.
az group create --name myResourceGroup --location eastus
Запустите 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
в одном из двух режимов: интерактивный и неинтерактивный. В этом демонстрационном режиме используется интерактивный режим.
Создайте каталог, в котором необходимо протестировать.
Откройте командную строку и перейдите к новому каталогу.
Выполните команду
aztfexport resource-group
, чтобы экспортировать группу ресурсов с именемmyResourceGroup
.aztfexport resource-group myResourceGroup
После инициализации средства отобразится список экспортируемых ресурсов. Каждая строка имеет идентификатор ресурса Azure, соответствующий соответствующему типу ресурса AzureRM. Список доступных команд отображается в нижней части экрана. Используя одну из команд, прокрутите страницу вниз и убедитесь, что ожидаемые ресурсы Azure правильно сопоставлены с соответствующими типами ресурсов Terraform.
Нажмите,
w
чтобы запустить экспорт.Основные моменты:
- Для неинтерактивного ресурса добавьте
--non-interactive
флаг:aztfexport rg --non-interactive myResourceGroup
- Для неинтерактивного ресурса добавьте
Примечание.
Выполнение экспорта Azure для Terraform может занять несколько минут.
Проверка результатов
После завершения экспорта ресурсов Azure выполните следующие команды в том же каталоге, который содержит созданные файлы.
Запустите terraform init.
terraform init --upgrade
Запустите план terraform.
terraform plan
Если терминал выводит никаких изменений, то поздравляем!
Инфраструктура и соответствующее состояние успешно экспортированы в Terraform.
Очистка ресурсов
Если ресурсы, созданные в этой статье, больше не нужны, сделайте следующее:
Перейдите в каталог, содержащий файлы Terraform для этой статьи.
Выполните уничтожение terraform.
terraform destroy