Skip to content

(PA-8251) Add Puppet Core 8 & 9 support - #35

Merged
joshcooper merged 1 commit into
mainfrom
PA-8251/main/regenerate_install-puppet_with_core_9_support
Aug 20, 2026
Merged

(PA-8251) Add Puppet Core 8 & 9 support#35
joshcooper merged 1 commit into
mainfrom
PA-8251/main/regenerate_install-puppet_with_core_9_support

Conversation

@AriaXLi

@AriaXLi AriaXLi commented Aug 18, 2026

Copy link
Copy Markdown
Contributor

This commit updates:

  • Update install.sh with a newly regenerated install.sh using puppet_agent module with Puppet Core 9 support
  • Add --username/-u and --password/-p flags for install.sh when trying to install Puppet Core packages
  • Bumps modules/puppet_agent submodule to point to the most recent commit, 81da7da386f4b0c809502112c96de6438f3f7af9
  • Add instructions to README.md for using Forge API key and PE License ID when installing Puppet Core packages
  • Update Install Puppet workflow and test_install.sh to install Puppet 8 (8.10.0) and Puppet Core 8 & 9 packages on macOS and ubuntu and drop Puppet 7 testing.
  • Add Install Puppet (Nightly) workflow to test nightly Puppet Core 8 and 9 packages

@AriaXLi
AriaXLi requested review from a team as code owners August 18, 2026 21:21
@AriaXLi
AriaXLi force-pushed the PA-8251/main/regenerate_install-puppet_with_core_9_support branch from a7aa497 to 0bc5df2 Compare August 18, 2026 21:23
@AriaXLi
AriaXLi marked this pull request as draft August 18, 2026 21:24
@AriaXLi
AriaXLi force-pushed the PA-8251/main/regenerate_install-puppet_with_core_9_support branch 16 times, most recently from e39e4f8 to 45b1438 Compare August 20, 2026 18:47
@AriaXLi

AriaXLi commented Aug 20, 2026

Copy link
Copy Markdown
Contributor Author

Testing install

DMG

macOS 26 x86_64 - Puppet Core 9.0.0 (forge-key)

$ twin-slanderer:~ root# /tmp/install.sh -v 9.0.0 -c puppetcore9 -p $FORGE_KEY
11:55:18 -0700 INFO: Version parameter defined: 9.0.0
11:55:18 -0700 INFO: Downloading Puppet 9.0.0 for mac_os_x...
11:55:18 -0700 INFO: Mac platform! Lets get you a DMG...
...
installer: Package name is puppet-agent
installer: Installing at base path /
installer: The install was successful.
"disk4" ejected.

$ twin-slanderer:~ root# /opt/puppetlabs/bin/puppet --version
9.0.0

macOS 26 ARM64 - Puppet Core 9.0.0 (license-id)

$ pix-arm64-macos26-4:~ root# /tmp/install.sh -v 9.0.0 -c puppetcore9 -u license-id -p $LICENSE_ID
11:26:55 -0700 INFO: Version parameter defined: 9.0.0
11:26:55 -0700 INFO: Downloading Puppet 9.0.0 for mac_os_x...
11:26:55 -0700 INFO: Mac platform! Lets get you a DMG...
...
installer: Package name is puppet-agent
installer: Installing at base path /
installer: The install was successful.
"disk6" ejected.

$ pix-arm64-macos26-4:~ root# /opt/puppetlabs/bin/puppet --version
9.0.0

macOS 26 ARM64 - Puppet Core 8.21.0 (forge key)

$ pix-arm64-macos26-5:~ root# /tmp/install.sh -v 8.21.0 -c puppetcore8 -p $FORGE_KEY
11:03:33 -0700 INFO: Version parameter defined: 8.21.0
11:03:33 -0700 INFO: Downloading Puppet 8.21.0 for mac_os_x...
11:03:33 -0700 INFO: Mac platform! Lets get you a DMG...
...
installer: Package name is puppet-agent
installer: Installing at base path /
installer: The install was successful.
"disk6" ejected.

$ pix-arm64-macos26-5:~ root# /opt/puppetlabs/bin/puppet --version
8.21.0

RPM

Rocky 10 x86_64 - Puppet Core 9.0.0

$ root@muncipal-triol:~# /tmp/install.sh -v 9.0.0 -c puppetcore9 -p $FORGE_KEY
10:01:45 -0700 INFO: Version parameter defined: 9.0.0
10:01:45 -0700 INFO: Downloading Puppet 9.0.0 for el...
10:01:45 -0700 INFO: Red hat like platform! Lets get you an RPM..
...
Installed:
  puppet-agent-9.0.0-1.el10.x86_64

Complete!

$ root@muncipal-triol:~# /opt/puppetlabs/bin/puppet --version
9.0.0

SLES 15 x86_64 - Puppet Core 8.21.0

$ born-methyl:~ # /tmp/install.sh -v 8.21.0 -c puppetcore8 -p $FORGE_KEY
18:09:28 +0100 INFO: Version parameter defined: 8.21.0
18:09:28 +0100 INFO: Downloading Puppet 8.21.0 for SLES...
18:09:28 +0100 INFO: SLES platform! Lets get you an RPM...
...
Retrieving: puppet-agent-8.21.0-1.sles15.x86_64.rpm ..............................................................[done (11.1 MiB/s)]
Checking for file conflicts: ..................................................................................................[done]
(1/1) Installing: puppet-agent-8.21.0-1.sles15.x86_64 .........................................................................[done]
Executing %posttrans scripts ..................................................................................................[done]

$ born-methyl:~ # /opt/puppetlabs/bin/puppet --version
8.21.0

DEB

Ubuntu 26.04 x86_64 - Puppet Core 9.0.0

$ root@newly-polyether:~# /tmp/install.sh -v 9.0.0 -c puppetcore9 -p $FORGE_KEY
18:10:31 +0000 INFO: Version parameter defined: 9.0.0
18:10:31 +0000 INFO: Downloading Puppet 9.0.0 for Ubuntu...
18:10:31 +0000 INFO: Ubuntu platform! Lets get you a DEB...
...
Unpacking puppet-agent (9.0.0-1resolute)…
Setting up puppet-agent (9.0.0-1resolute)…
Created symlink '/etc/systemd/system/multi-user.target.wants/pxp-agent.service' → '/usr/lib/systemd/system/pxp-agent.service'.
Created symlink '/etc/systemd/system/multi-user.target.wants/puppet.service' → '/usr/lib/systemd/system/puppet.service'.
Removed '/etc/systemd/system/multi-user.target.wants/pxp-agent.service'.
Processing triggers for libc-bin (2.43-2ubuntu2)…

Running kernel seems to be up-to-date.

No services need to be restarted.

No containers need to be restarted.

No user sessions are running outdated binaries.

No VM guests are running outdated hypervisor (qemu) binaries on this host.

$ root@newly-polyether:~# /opt/puppetlabs/bin/puppet --version
9.0.0

Debian 12 - Puppet Core 8.21.0

$ root@ip-10-227-4-179:~# /tmp/install.sh -v 8.21.0 -c puppetcore8 -p $FORGE_KEY
18:15:57 +0000 INFO: Version parameter defined: 8.21.0
18:15:57 +0000 INFO: Downloading Puppet 8.21.0 for Debian...
18:15:57 +0000 INFO: Debian platform! Lets get you a DEB...
...
Setting up puppet-agent (8.21.0-1trixie) ...
Created symlink '/etc/systemd/system/multi-user.target.wants/pxp-agent.service' → '/usr/lib/systemd/system/pxp-agent.service'.
Created symlink '/etc/systemd/system/multi-user.target.wants/puppet.service' → '/usr/lib/systemd/system/puppet.service'.
Removed '/etc/systemd/system/multi-user.target.wants/pxp-agent.service'.
Processing triggers for libc-bin (2.41-12) ...

$ root@ip-10-227-4-179:~# /opt/puppetlabs/bin/puppet --version
8.21.0

@AriaXLi
AriaXLi force-pushed the PA-8251/main/regenerate_install-puppet_with_core_9_support branch 6 times, most recently from c6a0b6d to 1edd0ee Compare August 20, 2026 19:19
@AriaXLi
AriaXLi marked this pull request as ready for review August 20, 2026 19:19
@AriaXLi
AriaXLi force-pushed the PA-8251/main/regenerate_install-puppet_with_core_9_support branch from 1edd0ee to bb5aede Compare August 20, 2026 19:21
@AriaXLi AriaXLi changed the title (PA-8251) Regenerate install-puppet for Puppet Core 9 support (PA-8251) Add Puppet Core 8 & 9 support Aug 20, 2026
@AriaXLi
AriaXLi force-pushed the PA-8251/main/regenerate_install-puppet_with_core_9_support branch 2 times, most recently from a39b2ec to df590a0 Compare August 20, 2026 19:25
Comment thread .github/workflows/install_puppet.yaml Outdated
This commit updates:

- Update install.sh with a newly regenerated install.sh using
  puppet_agent module with Puppet Core 9 support
- Add `--username/-u` and `--password/-p` flags for install.sh
  when trying to install Puppet Core packages
- Bumps modules/puppet_agent submodule to point to the most recent
  commit, `7445665bebd3cb7b94e929723c620a17cbfe88f6`
- Add instructions to README.md for using Forge API key and PE
  License ID when installing Puppet Core packages
- Update Install Puppet workflow and test_install.sh to install
  Puppet 8 (8.10.0) and Puppet Core 8 & 9 packages on macOS and
  ubuntu and drop Puppet 7 testing.
- Add Install Puppet (Nightly) workflow to test nightly Puppet Core
  8 and 9 packages
@AriaXLi
AriaXLi force-pushed the PA-8251/main/regenerate_install-puppet_with_core_9_support branch from df590a0 to a27d3db Compare August 20, 2026 20:14
@joshcooper
joshcooper merged commit 3fc0ef0 into main Aug 20, 2026
10 checks passed
@AriaXLi
AriaXLi deleted the PA-8251/main/regenerate_install-puppet_with_core_9_support branch August 20, 2026 21:20
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

Successfully merging this pull request may close these issues.

2 participants