Выпущен OpenTofu 1.9. Этот инструмент с открытым исходным кодом представляет собой форк Terraform. Он начал разрабатываться при поддержке Linux Foundation, когда разработчики Terraform из HashiCorp изменили лицензию Terraform с Mozilla Public License на Business Source License.
OpenTofu - это инструмент для создания, изменения и версионирования инфраструктуры, основанный на Terraform, программном инструменте «инфраструктура как код», созданном HashiCorp. Когда HashiCorp перешла на Business Source License и запретила коммерческое использование версии для сообщества компаниями-конкурентами, финальная версия до смены лицензии была форкнута как OpenTofu, поддерживаемая Linux Foundation.
OpenTofu может использоваться как для управления поставщиками услуг, так и для собственных решений. OpenTofu использует высокоуровневый синтаксис конфигурации для описания инфраструктуры, поэтому чертеж центра обработки данных может быть версионирован и обработан аналогично другому коду. В нем есть этап «планирования», на котором генерируется план выполнения, показывающий, что OpenTofu будет делать, когда вы вызовете приложение. Он также строит граф всех ваших ресурсов и распараллеливает создание и изменение любых независимых ресурсов.
Наконец, OpenTofu поддерживает автоматизацию изменений, поэтому сложные наборы изменений могут быть применены к инфраструктуре при минимальном взаимодействии с человеком.
Последняя версия содержит ряд улучшений, начиная с провайдера for_each, который позволяет упростить развертывание в нескольких зонах или регионах. Это дополнение призвано решить проблему сохранения чистоты кода при многорегиональном или многозональном развертывании из-за необходимости работы с несколькими провайдерами и связанными с ними конфигурациями. До сих пор пользователям приходилось создавать дублированный код для каждого региона или зоны. Итерация провайдеров означает, что пользователи могут перебирать набор провайдеров вместо дублирования кода с помощью цикла For...each.
Следующее улучшение - добавление флага -exclude. В предыдущем выпуске OpenTofu была опция -target, которую можно было использовать для планирования или применения определенных ресурсов. Флаг -exclude расширяет эту возможность, так что пользователи могут применять опцию ко всему, кроме определенного ресурса.
В новой версии также улучшены ранняя оценка, шифрование, AzureRM и HTTP-бэкенды, а также несколько новых опций CLI и, по словам разработчиков, значительное повышение производительности.
OpenTofu 1.9 доступен уже сейчас.