Обзор Terraform в Azure— что такое Terraform?

Hashicorp Terraform — это средство с открытым исходным кодом IaC (Инфраструктура как код) для настройки и развертывания облачной инфраструктуры. Он кодифицирует инфраструктуру в файлах конфигурации, описывающих требуемое состояние топологии. Terraform позволяет управлять любой инфраструктурой, например общедоступными облаками, частными облаками и службами SaaS, с помощью поставщиков Terraform.

Поставщики Terraform для инфраструктуры Azure

Существует несколько поставщиков Terraform, которые позволяют управлять инфраструктурой Azure:

  • AzureRM: управление стабильными ресурсами и функциями Azure, такими как виртуальные машины, учетные записи хранения и сетевые интерфейсы.
  • AzureAD: управление ресурсами Microsoft Entra, такими как группы, пользователи, субъекты-службы и приложения.
  • AzureDevops: управление ресурсами Azure DevOps, такими как агенты, репозитории, проекты, конвейеры и запросы.
  • AzAPI: управление ресурсами и функциями Azure с помощью API Azure Resource Manager напрямую. Этот поставщик комплиментирует поставщик AzureRM, включив управление ресурсами Azure, которые не выпускаются. Дополнительные сведения о поставщике AzAPI см. в статье Terraform AzAPI provider.
  • AzureStack. Управление ресурсами Azure Stack Hub, такими как виртуальные машины, DNS, виртуальные сети и хранилище.

Преимущества Terraform с Azure

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

Общее средство IaC

Поставщики Terraform Azure позволяют управлять всей инфраструктурой Azure с помощью одного декларативного синтаксиса и инструментов. С помощью этих поставщиков можно:

  1. Настройте основные возможности платформы, такие как группы управления, политики, пользователи, группы и политики. Дополнительные сведения см. в статье Terraform по внедрению Cloud Adoption Framework Enterprise.
  2. Настройте проекты и конвейеры Azure DevOps для автоматизации регулярных развертываний инфраструктуры и приложений.
  3. Развертывание ресурсов Azure, необходимых для приложений.

Автоматизация управления инфраструктурой:

Синтаксис файла конфигурации на основе шаблона Terraform позволяет настраивать ресурсы Azure повторяемым и предсказуемым образом. Автоматизация инфраструктуры включает следующие преимущества:

  • снижает вероятность ошибки пользователя при развертывании инфраструктуры и управлении ею;
  • развертывает один и тот же шаблон несколько раз, чтобы создать идентичные среды разработки, тестирования и производства;
  • снижает затраты на среды для разработки и тестирования, создавая их по требованию.

Общие сведения об изменениях инфраструктуры перед их применением

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

Интерфейс командной строки Terraform позволяет пользователям проверять и просматривать изменения инфраструктуры перед применением плана. Предварительный просмотр изменений инфраструктуры безопасным образом имеет несколько преимуществ:

  • Участники группы могут более эффективно сотрудничать, понимая предлагаемые изменения и их влияние.
  • Непреднамеренные изменения могут быть пойманы в начале процесса разработки.

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

С учетом своей среды установите и настройте Terraform: