Spec-Zone.ru › OpenTofu 1.12

Что такое OpenTofu?

OpenTofu — это инструмент для управления инфраструктурой как кодом, который позволяет описывать облачные и локальные ресурсы в удобных для чтения конфигурационных файлах, которые можно версионировать, повторно использовать и совместно применять. Затем вы можете использовать единый рабочий процесс для развертывания и управления всей инфраструктурой на протяжении её жизненного цикла. OpenTofu может управлять низкоуровневыми компонентами, такими как вычислительные ресурсы, хранилища и сетевые ресурсы, а также высокоуровневыми компонентами, такими как записи DNS и функции SaaS.

Как работает OpenTofu?​

OpenTofu создаёт ресурсы и управляет ими на облачных платформах и в других сервисах через их интерфейсы программирования приложений (API). Провайдеры позволяют OpenTofu работать практически с любой платформой или сервисом, у которых есть доступный API.

Сообщество OpenTofu уже создало тысячи провайдеров для управления множеством различных типов ресурсов и сервисов. Все общедоступные провайдеры можно найти в публичном реестре OpenTofu. Среди них — Amazon Web Services (AWS), Azure, Google Cloud Platform (GCP), Kubernetes, Helm, GitHub, Splunk, DataDog и многие другие.

Основной рабочий процесс OpenTofu состоит из трёх этапов:

  • Описание: Вы задаёте ресурсы, которые могут относиться к нескольким облачным провайдерам и сервисам. Например, можно создать конфигурацию для развертывания приложения на виртуальных машинах в сети Virtual Private Cloud (VPC) с группами безопасности и балансировщиком нагрузки.
  • Планирование: OpenTofu создаёт план выполнения, в котором описывается инфраструктура, которую он создаст, обновит или уничтожит с учётом существующей инфраструктуры и вашей конфигурации.
  • Применение: После подтверждения OpenTofu выполняет предложенные операции в правильном порядке, учитывая зависимости между ресурсами. Например, если вы обновите свойства VPC и измените количество виртуальных машин в этой VPC, OpenTofu пересоздаст VPC, прежде чем изменить количество виртуальных машин.

Почему OpenTofu?​

Управление любой инфраструктурой​

Найдите провайдеры для многих платформ и сервисов, которыми вы уже пользуетесь, в публичном реестре OpenTofu. Вы также можете использовать Terraform Plugin SDK, чтобы написать собственный провайдер. OpenTofu использует неизменяемый подход к инфраструктуре, упрощая обновление и изменение сервисов и инфраструктуры.

Отслеживание инфраструктуры​

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

Автоматизация изменений​

Конфигурационные файлы OpenTofu являются декларативными, то есть описывают конечное состояние инфраструктуры. Вам не нужно писать пошаговые инструкции для создания ресурсов, поскольку OpenTofu сам управляет соответствующей логикой. OpenTofu строит граф ресурсов, чтобы определить зависимости между ними, и параллельно создаёт или изменяет ресурсы, не зависящие друг от друга. Это позволяет OpenTofu эффективно развертывать ресурсы.

Стандартизация конфигураций​

OpenTofu поддерживает повторно используемые компоненты конфигурации, называемые модулями, которые описывают настраиваемые наборы инфраструктурных ресурсов. Это экономит время и помогает следовать передовым практикам. Вы можете использовать общедоступные модули из реестра OpenTofu или написать собственные.

Совместная работа​

Поскольку конфигурация хранится в файле, вы можете добавить его в систему контроля версий (VCS) и использовать облачный бэкенд для эффективного управления рабочими процессами OpenTofu в командах. Облачный бэкенд запускает OpenTofu в стабильной и надёжной среде, а также предоставляет безопасный доступ к общему состоянию и секретным данным, управление доступом на основе ролей, частный реестр для обмена модулями и провайдерами и многое другое.

Совет

Подробнее о вариантах использования OpenTofu и о том, чем OpenTofu отличается от альтернатив.

Сообщество​

Мы рады вопросам, предложениям и вкладу сообщества.

  • Задавайте вопросы в разделе обсуждений OpenTofu.
  • Ознакомьтесь с нашим руководством для участников.
  • Сообщайте о проблемах и предлагайте новые функции.

Copyright (c) The OpenTofu Authors
Copyright (c) 2014 HashiCorp, Inc.
Mozilla Public License, version 2.0
https://opentofu.org/docs/v1.12/intro/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API