Спустя три месяца после выхода предыдущей версии 1.7 проект OpenTofu возникший в ответ на лицензионные изменения компании HashiCorp для Terraform, выпустил совершенно новую версию 1.8.
Для тех, кто не знаком, это программный инструмент, широко используемый в практике DevOps для автоматизации и управления инфраструктурой как кодом (IaC). Он позволяет пользователям определять и предоставлять инфраструктуру центра обработки данных с помощью высокоуровневого декларативного языка конфигурации.
В этом выпуске появились долгожданные улучшения, которые упрощают процесс управления инфраструктурой и расширяют возможности тестирования.
Ключевые особенности OpenTofu 1.8
Ранняя оценка переменных/локалов: Эта новая возможность позволяет оценивать переменные и локали на ранних этапах процесса конфигурирования. Это особенно полезно для настройки конфигураций бэкенда, источников модулей и шифрования без зависимости от результатов, полученных от ресурсов или источников данных.
Например, пользователи могут синхронизировать конфигурации разных провайдеров, например AWS, используя одну и ту же переменную для нескольких настроек.
Имитация провайдера в Tofu Test: В Tofu Test появилась возможность имитировать целые определения провайдеров, что позволяет пользователям генерировать имитируемые значения для ресурсов и источников данных, специфичных для провайдера.
Эта функция очень важна для разработчиков, желающих протестировать интеграцию без необходимости задействовать реальные облачные ресурсы, что позволяет сократить расходы и ускорить циклы разработки.
Переопределение ресурсов в Tofu Test: Опираясь на возможности mocking, OpenTofu 1.8 позволяет переопределять ресурсы, источники данных и даже целые модули в тестовых конфигурациях. Это усовершенствование имитирует традиционные методологии тестирования программного обеспечения, в которых элементы могут быть изолированы и протестированы в контролируемых условиях.
Файлы переопределения для OpenTofu: В обновлении представлены файлы переопределения для сохранения совместимости с Terraform и использования новых возможностей, присущих только OpenTofu. Разработчики теперь могут использовать файлы .tofu
, которым OpenTofu отдает предпочтение перед стандартными файлами .tf
, что обеспечивает беспрепятственную совместимость и упрощает обслуживание.
Усовершенствования и исправления
В OpenTofu 1.8 опция use_legacy_workflow
была исключена из бэкенда S3. Кроме того, новая версия включает в себя множество мелких улучшений и исправлений ошибок наряду с основными функциями.
В частности, обновление повышает производительность благодаря таким опциям, как настраиваемые интервалы сохранения состояния и компактное кодирование JSON для файлов состояния. Кроме того, оно решает такие проблемы, как проверка конфигурации шифрования, и повышает стабильность бэкенда.
Для получения более подробной информации обо всех изменениях посетите журнал изменений или ознакомьтесь со списком новых возможностей OpenTofu 1.8 здесь.
Комментарии (0)