You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This is currently no AIO package. It's build against system Ruby/Curl/OpenSSL. While this works great, it has some issues. So so many bolt tasks for example assume a working Ruby in /opt/puppetlabs/puppet/bin/ruby. Vendoring such tools in a single package isn't allowed in the official Arch Linux repositories.
I think it would be nice if Vox Pupuli could provide an AIO package in it's own repository.
The text was updated successfully, but these errors were encountered:
You can also consider a shim package which places wrappers in /opt/puppetlabs and calls the system Ruby version, though arguably we should move away from /opt/puppetlabs in the long term anyway. By then we'll need to figure out how to deal with those broken bolt tasks so perhaps the take away should be that we need to come up with a best practice for users to call the Ruby used by the agent.
I considered a shim package some time ago. But this is problematic, because then it's not obvious anymore, from a bolt point of view, that this isn't an AIO system. There's a Ruby/Curl/OpenSSL binary in the assumed place, but totally different versions.
For example people that are on Puppet LTS assume Ruby 2.7, on Arch it's currently 3.3.
I would love to have a proper specification for bolt that doesn't assume /opt/puppetlabs/... but properly detects binaries and their versions, but that's a long way to go.
Arch Linux has their own puppet package at the moment (which I want to update to openvox soon).
I basically download the release artifact from github and run the
install.rb
against system Ruby: https://gitlab.archlinux.org/archlinux/packaging/packages/puppet/-/blob/main/PKGBUILD?ref_type=heads#L63This is currently no AIO package. It's build against system Ruby/Curl/OpenSSL. While this works great, it has some issues. So so many bolt tasks for example assume a working Ruby in /opt/puppetlabs/puppet/bin/ruby. Vendoring such tools in a single package isn't allowed in the official Arch Linux repositories.
I think it would be nice if Vox Pupuli could provide an AIO package in it's own repository.
The text was updated successfully, but these errors were encountered: