Что нового в OpenTofu 1.12?
Вот некоторые основные нововведения этого выпуска:
-
Динамический
prevent_destroy: аргументprevent_destroyв блоке жизненного цикла ресурса теперь может ссылаться на другие символы в том же модуле, например на входные переменные. -
Улучшена обработка контрольных сумм провайдеров:
tofu initтеперь автоматически включает полный набор контрольных сумм для всех платформ, используя хешиzh:иh1:, что снижает необходимость вручную запускатьtofu providers lock. -
Одновременный вывод в нескольких форматах: новый параметр CLI
-json-into=FILENAMEпозволяет сохранять машиночитаемый вывод в отдельный файл, одновременно выводя человекочитаемую информацию в терминал. -
Новый метааргумент жизненного цикла
destroy: новый параметр жизненного циклаdestroy = falseдля управляемых ресурсов позволяет удалить объект из состояния, не уничтожая предварительно удалённый объект. -
Повышение производительности установщика провайдеров: теперь при установке провайдеров выполняются параллельные запросы, что ускоряет завершение
tofu init, когда требуется много провайдеров.
Дополнительную информацию см. в объявлении о выпуске версии v1.12.0 и журнале изменений серии v1.12.
Примечания о совместимости
-
Новые контрольные суммы
h1:в файле блокировки зависимостей: благодаря улучшенной обработке контрольных сумм провайдеров в этом выпуске, при первом запускеtofu initпосле обновления вы, скорее всего, обнаружите, что для всех провайдеров, которые уже отслеживались в файле блокировки зависимостей, добавлены дополнительные контрольные суммыh1:.Это поведение иллюстрирует описанное в разделе Новые контрольные суммы пакетов провайдеров: каждая из добавленных контрольных сумм соответствует одной из контрольных сумм
zh:, записанных ранее, и представляет ту же информацию в другом виде. В OpenTofu v1.12 теперь выполняется однократное заполнение всеми официальными контрольными суммами вместо их поочерёдного «обновления», как в предыдущих версиях. -
Подключения WinRM для провижионеров объявлены устаревшими: блоки подключения провижионеров с
type = "winrm"в этом выпуске будут вызывать предупреждения, а в OpenTofu v1.13 поддерживаться не будут.Рекомендуем перейти на OpenSSH для Windows.
-
Постепенное прекращение поддержки 32-разрядных архитектур ЦП: в одном из будущих выпусков мы планируем прекратить предоставление официальных сборок для 32-разрядных архитектур ЦП
386иarm. Поддержкаamd64иarm64не изменится.В серии v1.12 поддерживаемые платформы не изменятся, однако мы планируем добавить предупреждение об устаревании в v1.13, а затем полностью прекратить предоставление официальных сборок для этих архитектур в одной из будущих серий выпусков. Если вы не уверены, что сможете в течение следующего года завершить переход на 64-разрядную архитектуру, расскажите о своей ситуации в задаче № 3912..
Copyright (c) The OpenTofu Authors
Copyright (c) 2014 HashiCorp, Inc.
Mozilla Public License, version 2.0
https://opentofu.org/docs/v1.12/intro/whats-new/