Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement a command to display the Puppet versions shipped with various OSes #121

Open
alexjfisher opened this issue Jan 7, 2019 · 7 comments

Comments

@alexjfisher
Copy link
Member

alexjfisher commented Jan 7, 2019

It's useful to know what versions of various puppet related components ship with which OSes. In many cases AIO packages are available, but not always.

OS Puppet Ruby Facter PC1 AIO? P5 AIO? P6 AIO? Comment
Arch Linux 6.1.0 2.5.3 3.12.2 Repackages Puppet
Debian 8 3.7.2 2.1.5 2.2.0 ✔️ ✔️ ✔️ Use AIO
Debian 9 4.8.2 2.3.3 2.4.6 ✔️ ✔️ ✔️ Use AIO
EL6 (with EPEL) ~ 1.8.7 1.6.18 ✔️ ✔️ ✔️ Use AIO
EL7 (with EPEL) 3.6.2 2.0.0 2.4.1 ✔️ ✔️ ✔️ Use AIO
Fedora 27 4.10.1 2.4.2 2.4.3 ✔️ ✔️ ✔️ EOL since 2018-11-30
Fedora 28 4.10.10 2.5.1 3.9.3 ✔️ ✔️
Fedora 29 5.5.1 2.5.1 3.9.3 ✔️ ✔️
Solaris 11.4 5.5.0 2.3.1 2.5.1 11.3 Only contained puppet 3. Old facter version could be an issue
@mmerfort
Copy link
Member

mmerfort commented Jan 7, 2019

OS Puppet Ruby Facter Opensource/Free AIO? Comment
Arch Linux 6.1.0 2.5.3 3.12.2 👍 Repackages Puppet

@ekohl
Copy link
Member

ekohl commented Jan 7, 2019

I've updated the table and split it the AIO column into exact versions (PC1, P5, P6). Also added Debian.

@ekohl
Copy link
Member

ekohl commented Jan 7, 2019

Should this be a wiki page?

@alexjfisher
Copy link
Member Author

alexjfisher commented Jan 7, 2019

@ekohl Yeah maybe. Also the thumbs up/down aren't great, are they?! ;)

EDIT - Changed 👍 and 👎 to ✔️ and ❌

@bastelfreak
Copy link
Member

@alexjfisher Arch also packages Puppet 5, probably until it is end of life: https://www.archlinux.org/packages/community/any/puppet5/

@ekohl
Copy link
Member

ekohl commented Nov 27, 2020

This could use an update :)

@ekohl
Copy link
Member

ekohl commented Mar 12, 2024

We actually sort of built such a list in code by now: https://github.com/voxpupuli/puppet_metadata/blob/master/lib/puppet_metadata/aio.rb has a list of AIO builds and

# Return the Puppet major version in an OS release, if any
#
# Only tracks releases without an AIO build, since that's preferred.
#
# @param [String] operatingsystem
# The operating system name
# @param [String] release
# The operating system release version
#
# @return [Optional[Integer]] The Puppet major version, if any
def os_release_puppet_version(operatingsystem, release)
case operatingsystem
when 'Debian'
case release
when '12'
7
end
when 'Fedora'
case release
when '39', '40'
8
when '37', '38'
7
end
end
end
has a list of distro Puppet versions.

This information is used to generate CI matrices in GitHub Actions, so we have a good motivation to keep it up to date.

If this is useful, I'd suggest implementing a command to print a table. In #120 I started to write the structure to implement commands.

Because of that, I'm transferring the issue to puppet_metadata.

@ekohl ekohl transferred this issue from voxpupuli/plumbing Mar 12, 2024
@ekohl ekohl changed the title Puppet etc. versions shipped with various OSes Implement a command to display the Puppet versions shipped with various OSes Mar 12, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants