OpenTofu и CloudFormation, Heat и другие
Такие инструменты, как CloudFormation, Heat и другие, позволяют описывать инфраструктуру в файле конфигурации. Файлы конфигурации позволяют гибко создавать, изменять и уничтожать инфраструктуру. OpenTofu создан с учетом задач, которые решают эти инструменты.
OpenTofu также использует файлы конфигурации для описания настройки инфраструктуры, но идет дальше: он не привязан к конкретному облаку и позволяет объединять и комбинировать несколько поставщиков и сервисов. Например, OpenTofu можно использовать для одновременной оркестрации кластера AWS и OpenStack, а также подключать сторонних поставщиков, таких как Cloudflare и DNSimple, чтобы предоставлять услуги CDN и DNS. Благодаря этому OpenTofu может описывать и управлять всей инфраструктурой вместе с поддерживающими ее сервисами, а не только ее частью, размещенной у одного поставщика. Он предоставляет единый унифицированный синтаксис, избавляя операторов от необходимости использовать отдельные несовместимые инструменты для каждой платформы и сервиса.
OpenTofu также разделяет этапы планирования и выполнения с помощью концепции плана выполнения. При запуске tofu plan обновляется текущее состояние, а затем конфигурация используется для создания плана действий. План содержит все предстоящие действия: какие ресурсы будут созданы, уничтожены или изменены. Операторы могут проверить его и убедиться, что он точно соответствует ожиданиям. С помощью tofu graph план можно визуализировать, чтобы увидеть порядок зависимостей. После формирования плана этап выполнения можно ограничить только действиями, включенными в него. В других инструментах этапы планирования и выполнения объединены, поэтому операторам приходится мысленно оценивать последствия изменений, что быстро становится невыполнимой задачей в крупных инфраструктурах. OpenTofu позволяет операторам уверенно применять изменения, поскольку они заранее точно знают, что произойдет.
Copyright (c) The OpenTofu Authors
Copyright (c) 2014 HashiCorp, Inc.
Mozilla Public License, version 2.0
https://opentofu.org/docs/v1.9/intro/vs/cloudformation/