Skip to content

(MODULES-12078) Allow puppet/systemd 11.x - #1722

Merged
imaqsood merged 1 commit into
mainfrom
MODULES-12078-systemd-11
Oct 27, 2026
Merged

imaqsood merged 1 commit into
mainfrom
MODULES-12078-systemd-11

Conversation

@imaqsood

Copy link
Copy Markdown
Contributor

Summary

Allow puppet/systemd 11.x: raise the upper bound in metadata.json from < 11.0.0 to < 12.0.0. The lower bound stays at 4.0.1.

Additional Context

  • Root cause and the steps to reproduce. (If applicable)
  • Thought process behind the implementation.

puppet/systemd 11.0.0 was released on 2026-10-26. .fixtures.yml clones puppet-systemd's default branch, which is now 11.x, so dependency-checker fails in the nightly Spec jobs: puppet/systemd (>= 4.0.1 < 11.0.0) doesn't match 11.0.0 (nightly run).

This module only uses systemd::dropin_file (manifests/server/instance/systemd.pp). Between v10.3.0 and v11.0.0 its parameters are unchanged; the only change is mode => '0755' on the <unit>.d directory. The breaking changes in voxpupuli/puppet-systemd#646 are in journald, resolved, timesyncd, logind, oomd, sleep and coredump, which this module doesn't use, and the systemd class defaults keep the old behaviour. The dropin content comes from this module's own systemd-override.conf.epp, so it's unchanged.

The dropin is only created on RedHat/Gentoo (systemd.pp), so the EL acceptance cells are the real check for 11.x; the Debian/Ubuntu cells confirm nothing else regressed.

Related Issues (if any)

Checklist

  • 🟢 Spec tests. Locally (Puppet 8, Ruby 3.2): rake syntax lint metadata_lint rubocop clean, dependency-checker metadata.json passes, parallel_spec 693 examples / 0 failures with the systemd fixture at 11.0.0 (+ a README-only commit).
  • 🟢 Acceptance tests. Left to this PR's CI.
  • Manually verified. (For example puppet apply)

🤖 Generated with Claude Code

puppet/systemd 11.0.0 was released on 2026-10-26. The current upper
bound (< 11.0.0) makes dependency-checker fail in the nightly Spec jobs,
because .fixtures.yml clones puppet-systemd's default branch, which is
now 11.x.

The module only uses systemd::dropin_file. Its parameters are unchanged
in 11.0.0; the only change is mode 0755 on the .d directory. The
breaking changes in voxpupuli/puppet-systemd#646 are in journald,
resolved, timesyncd, logind, oomd, sleep and coredump, which this
module doesn't use. The lower bound stays at 4.0.1.

Co-Authored-By: Claude <noreply@anthropic.com>
@imaqsood
imaqsood merged commit 9a0a865 into main Oct 27, 2026
55 checks passed
@imaqsood
imaqsood deleted the MODULES-12078-systemd-11 branch October 27, 2026 07:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants