=== OpenVox (Puppet)

Ссылки: +
link:https://voxpupuli.org/[Vox Pupuli] URL: link:https://voxpupuli.org/[] +
link:https://github.com/OpenVoxProject/[Организация OpenVox на GitHub] URL: link:https://github.com/OpenVoxProject/[] +
link:https://github.com/voxpupuli/[Организация Vox Pupuli на GitHub] URL: link:https://github.com/voxpupuli/[]

Контакт: Команда Puppet <puppet@FreeBSD.org>

OpenVox (Puppet) — это инструмент управления конфигурацией, распространяемый как свободное программное обеспечение (Free Software). Он состоит из источника доверия (OpenVox Server), который описывает ожидаемую конфигурацию машин с помощью доменно-специфичного языка, и агента (OpenVox Agent) на каждом узле, который обеспечивает соответствие фактической конфигурации ожидаемой.
Может быть настроена опциональная база данных (OpenVoxDB) для отчетности и описания расширенных схем, где конфигурация одной машины зависит от конфигурации другой.

В мире Puppet в этом году произошло много событий.
После того как Perforce link:https://www.puppet.com/blog/open-source-puppet-updates-2025[анонсировала серьезные изменения в своем подходе к участию в Open-Source], они прекратили поддержку открытой версии Puppet (также известной как OSS Puppet), рекомендовав пользователям перейти на Puppet Enterprise (закрытая версия Puppet, существующая уже много лет) или Puppet Core (новая закрытая версия Puppet, не разрабатываемая открыто и link:https://voxpupuli.org/blog/2025/05/19/perforce-eula/[доступная только после подписания лицензионного соглашения с конечным пользователем (EULA)]).
Сообщество Vox Pupuli пыталось договориться с Perforce, но безуспешно.
Поэтому Vox Pupuli взял на себя поддержку кода Puppet, лицензированного под Apache-2.0, и продолжает его поддерживать, обновлять и предоставлять пакеты вместо Perforce.
Поскольку название "Puppet" принадлежит Perforce, проект был переименован в "OpenVox", чтобы пользователи не путали старую не поддерживаемую открытую версию Puppet с новой версией, поддерживаемой OpenVoxProject, который является частью Vox Pupuli.

В связи с этими изменениями в дерево портов FreeBSD был добавлен ряд портов:

* package:sysutils/openvox-agent8[] заменяет package:sysutils/puppet8[];
* package:sysutils/openvox-server8[] заменяет package:sysutils/puppet-server8[];
* package:databases/openvoxdb8[] заменяет package:databases/puppetdb8[];
* package:databases/openvoxdb-terminus8[] заменяет package:databases/puppetdb-terminus8[];
* package:sysutils/rubygem-openbolt[] заменяет package:sysutils/rubygem-bolt[];
* package:sysutils/rubygem-openfact[] заменяет package:sysutils/rubygem-facter[].

Они являются прямой заменой предыдущих портов: хотя пакеты называются "openvox", службы пока сохраняют свои прежние названия.
Переход на них так же прост, как их установка и ответ "да", когда pkg предлагает удалить старые пакеты и установить новые.
Никаких других действий не требуется: ожидается, что модули, которые вы использовали с Puppet, продолжат работать с OpenVox.

В течение этого года Puppet 7 также достиг конца жизненного цикла (End-of-Life), поэтому соответствующие порты были удалены из дерева портов FreeBSD.
Puppet 7 был последней версией, которая позволяла выбирать между C и Ruby версиями facter, поэтому порт для C-версии (package:sysutils/facter[]) также был удален.
Поскольку старые порты для Puppet 8 больше не будут обновляться, они скоро будут объявлены устаревшими и постигнут та же участь.

//
// The FreeBSD Russian Documentation Project
//
// Original EN revision (15.12.2025): a2a94ed2f93d5bae514148772ea7fb0b932585b0
//
