Обзор экспорта Azure для Terraform
Экспорт Azure для Terraform — это средство, предназначенное для снижения трений в переводе между концепциями Azure и Terraform.
Льготы
Экспорт Azure для Terraform позволяет:
- Упрощение миграции в Terraform в Azure. Экспорт Azure для Terraform позволяет перенести ресурсы Azure в Terraform с помощью одной команды.
- Экспорт указанных пользователем наборов ресурсов в код И состояние HCL Terraform с помощью одной команды. Экспорт Azure для Terraform позволяет указать предопределенную область для экспорта. Область может быть как детализированная как один ресурс. Вы также можете экспортировать группу ресурсов и вложенные ресурсы. Наконец, вы можете экспортировать всю подписку.
- Проверьте предварительную инфраструктуру со всеми предоставленными свойствами. Независимо от того, научился ли недавно выпущенный ресурс или расследовал проблему в рабочей среде, служба "Экспорт Azure для Terraform" поддерживает экспорт только для чтения с возможностью предоставления всех настраиваемых свойств ресурсов.
- Следуйте плану или применению рабочего процесса для интеграции инфраструктуры, отличной от Terraform, в Terraform. Экспортируйте код HCL, проверьте ресурсы, отличные от Terraform, и легко интегрируйте их в рабочую инфраструктуру и удаленные серверные серверы.
Установка
На странице "Экспорт Azure для Terraform GitHub" перечислены выпуски средства со ссылками на установку для различных платформ (WINDOWS MSIs, Homebrew и Linux) и исходный код.
Использование
В самом абстрактном случае экспорт Azure называется следующим образом:
aztfexport [command] [option] <scope>
Область изменяется в зависимости от выполняемой команды, как и доступный набор флагов параметров. Существует три команды, которые следует использовать на основе того, что вы пытаетесь экспортировать:
Задача | Description | Пример |
---|---|---|
Экспорт одного ресурса. | Чтобы экспортировать один ресурс, укажите идентификатор ресурса Azure, связанный с ресурсом. | aztfexport resource [option] <id ресурса> |
Экспорт группы ресурсов. | Чтобы экспортировать группу ресурсов (и вложенные ресурсы), укажите имя группы ресурсов; не идентификатор. | aztfexport resource-group [option] <имя группы ресурсов> |
Экспорт с помощью запроса. | Средство поддерживает экспорт с помощью запроса Azure Resource Graph. | aztfexport query [option] <ARG where predicate> |
Поставщики
Хотя служба экспорта Azure по умолчанию используется для azurerm
поставщика, вы также можете экспортировать AzAPI
поставщика:
aztfexport [command] --provider-name=azapi [further options] <scope>
Раскрытие информации о сборе данных
По умолчанию Служба экспорта Azure для Terraform собирает данные телеметрии. Однако этот процесс можно легко отключить.
Корпорация Майкрософт агрегирует собранные данные для выявления шаблонов использования для выявления распространенных проблем и улучшения интерфейса экспорта Azure для Terraform. Например, данные об использовании позволяют определить проблемы, вызванные, например, командами с низким процентом выполнений, и помогают задать приоритеты для нашей работы. Экспорт Azure для Terraform не собирает частные или персональные данные.
Если вы хотите отключить сбор данных, выполните следующую команду после установки средства:
aztfexport config set telemetry_enabled false
Следующие шаги
Концепции:
Основные понятия экспорта Azure для Terraform: узнайте о рабочих процессах экспорта Azure для Terraform и ее рекомендациях и текущих ограничениях проектирования.
Статьи краткого руководства:
- Экспорт первых ресурсов с помощью Azure Export for Terraform
- Экспорт ресурсов Azure в код HCL с помощью службы "Экспорт Azure для Terraform"
Практическое руководство.
В статьях описаны более сложные сценарии, а также объяснения и варианты: