Издаден е OpenTofu 1.7, форк на платформата за управление на конфигурации Terraform.

Представена версия на проекта OpenTofu 1.7, който продължава развитието на отворената кодова база на платформата за управление на конфигурация и автоматизация на поддръжката на инфраструктурата Terraform. Развитието на OpenTofu се извършва под покровителството на организацията Linux Foundation, използвайки открит модел на управление с участието на общност, съставена от компании и ентусиасти, заинтересовани от проекта (161 компании и 792 индивидуални разработчици обявиха подкрепа за проекта). Кодът на проекта е написан на езика Go и се разпространява под лиценз MPL 2.0.

Fork-ът е създаден в отговор на прехода на компанията HashiCorp към проприетарна лицензия BSL 1.1, която ограничава използването на кода в облачни системи, конкуриращи се с продуктите и услугите на HashiCorp. Промяната на лиценза се обяснява с желанието да се запази финансирането на собствените разработки в условия на неспособност на класическите модели на лицензиране да противостоят на паразитиране от компании, които използват готови отворени исходни текстове на разработките на HashiCorp, за да създадат свои собствени търговски облачни продукти без участие в съвместната разработка.

Платформата може да се използва за изграждане, промяна и версиониране на инфраструктура в съответствие с концепцията за инфраструктура като код, при която конфигурацията на системите се описва на високоефективен предметно-ориентиран език и се обработва аналогично на кода. OpenTofu поддържа изграждането на граф на ресурсите, определящ всички връзки между ресурсите за ефективно паралелизиране на операциите над ресурсите и извършване на промени с оглед зависимостите.

OpenTofu също така позволява на базата на зададената конфигурация да генерира план за изпълнение (Execution Plan), който позволява оценка на действията с инфраструктурата преди тяхното реално прилагане. Сложни промени в инфраструктурата могат да се извършват автоматизирано, с минимално участие на администратора, което позволява избягване на много грешки, причинени от човешкия фактор. В същото време администраторът може напълно да проследява какво точно ще се промени и в какъв ред, използвайки предоставения план за изпълнение и графа на ресурсите.

Сред промените в версия OpenTofu 1.7:

  • Възможност за защита на важни файлове с помощта на крайно шифроване. Шифроването изключва достъпа на трети лица до данните във файловете при използване на ненадеждни бекенди за съхранение. Паролата за шифроване може да бъде зададена с помощта на променливи на средата или системи за управление на ключове като AWS KMS, GCP KMS и OpenBao.
  • Поддръжка на динамични функции, определяни от доставчика. Тази възможност позволява на доставчика да предоставя не само ресурси, но и функции за използване в кода на OpenTofu. Освен това, функциите могат да бъдат определяни динамично от доставчика в зависимост от конфигурацията на потребителя. Поддръжката на представената функционалност вече е добавена в експерименталните доставчици Lua и Go.
  • Реализирани са декларативни операции за изтриване, позволяващи да се маркира ресурс за изтриване от файла на състоянието, но да се запази в създадената инфраструктура.
  • Възможност за приложение на цикли „for_each“ в блоковете за импорт, за улесняване на импортирането на множество типови ресурси.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster