Created attachment 254081 [details] Poudriere log salt-tower is an external pillar module for SaltStack (sysutils/py-salt) to allow to create layers of pillar. It allows: - to reference a server name to pick a specific file (1) - to compose data from several files for easier maintenance (2) This allows Salt pillar to behave more like Puppet hiera (or to allow what Ansible provides with default values / group_vars / host_vars, but it's a lot more organized in salt-tower and hiera). [ Package notes ] Straightforward Python installation through wheel / PEP-517. I've been using it in production happily since March 2023. [ Use case ] Some examples of how salt-tower is used in real world for reference, as the upstream documentation shows mainly theoretical cases: (1) https://github.com/nasqueron/operations/blob/main/pillar/tower.sls (2) the composition between the different files in https://github.com/nasqueron/operations/tree/main/pillar/paas/docker/docker-002 where the dictionary `docker_containers` is split into several files.
Created attachment 254082 [details] Patch generated with git format-patch
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/ports/commit/?id=b8ddbb36e7d1afaea12ac5d36b32c32ec6ec8107 commit b8ddbb36e7d1afaea12ac5d36b32c32ec6ec8107 Author: Sébastien Santoro <dereckson@gmail.com> AuthorDate: 2025-11-18 19:09:00 +0000 Commit: Dave Cottlehuber <dch@FreeBSD.org> CommitDate: 2025-11-18 19:10:09 +0000 sysutils/py-salt-tower: New Port - external pillar for SaltStack piller composition PR: 281933 sysutils/Makefile | 1 + sysutils/py-salt-tower/Makefile (new) | 21 +++++++++++++++++++++ sysutils/py-salt-tower/distinfo (new) | 3 +++ sysutils/py-salt-tower/pkg-descr (new) | 3 +++ 4 files changed, 28 insertions(+)