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.10/intro/vs/cloudformation/