Skip to content

sysutils/puppet-agent: release 2.0#5344

Open
fraenki wants to merge 4 commits intoopnsense:masterfrom
fraenki:puppet_200
Open

sysutils/puppet-agent: release 2.0#5344
fraenki wants to merge 4 commits intoopnsense:masterfrom
fraenki:puppet_200

Conversation

@fraenki
Copy link
Copy Markdown
Member

@fraenki fraenki commented Mar 24, 2026

see plugin changelog for details

NOTE: A tools PR is being worked on (depends on upstream port submission).

fraenki added 4 commits March 24, 2026 16:08
Perforce discontinued public packaging efforts in late Fall of 2024.
OpenVox is a compatible open-source fork of Puppet 8.
Unfortunately, opn-cli is no longer maintained [1] and incompatible with
at least the two most recent major versions of OPNsense. [2]
Additionally, puppet/opnsense shares the same fate, because it is based
on opn-cli.

[1] https://github.com/andreas-stuerz/opn-cli/releases
[2] andreas-stuerz/opn-cli#58
@fraenki fraenki self-assigned this Mar 24, 2026
@fraenki fraenki added the cleanup Low impact changes label Mar 24, 2026
@fraenki fraenki requested a review from jan-win1993 March 24, 2026 15:41
@fraenki fraenki marked this pull request as ready for review March 25, 2026 15:16
Copy link
Copy Markdown
Contributor

@jan-win1993 jan-win1993 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Lgtm, thanks !

PLUGIN_DEPENDS= puppet8 py${PLUGIN_PYTHON}-opn-cli
PLUGIN_VERSION= 2.0
PLUGIN_COMMENT= Manage Puppet/OpenVox Agent
PLUGIN_DEPENDS= openvox-agent8 rubygem-opn_api
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

While I don't mind both changes... ruby is really only in the ecosystem because @fabianfrz started using it and it's undermaintained and ideally flushed out of the opnsense binary packages. There are no plans to do this but it would have been nice not to deal with ruby build and compatibility issues over the years.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Puppet is afaik a ruby tool so you probably cannot get around it if you want to support puppet.

The interpreter is fine but sadly FreeBSD decided to split things out of the standard installation into external packages. However since @fraenki is using a package, that will be in the upstream ports tree if I understand that correctly, the package should pull in all the dependencies by itself. So I don't see an issue except that maybe you have the dependencies in the repository.

However I will not decide that.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

but it would have been nice not to deal with ruby build and compatibility issues over the years

Would it be possible for me to get (automatically) notified about (ruby) build issues in OPNsense? I'm asking because I maintain a poudriere build with several ruby applications. So I could probably help with issues related to ruby. (Although I can't remember any ruby issues in my FreeBSD builds. 😊)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cleanup Low impact changes

Development

Successfully merging this pull request may close these issues.

4 participants