From ef36b7eb4d11d9a06db0a369cb2e232081a74f11 Mon Sep 17 00:00:00 2001 From: James Evans <54334+jaevans@users.noreply.github.com> Date: Wed, 22 Nov 2023 15:49:50 -0600 Subject: [PATCH] (PUP-11949) Set systemd as default for Raspbian 12 Select systemd as the default service provider --- lib/puppet/provider/service/systemd.rb | 1 + spec/unit/provider/service/systemd_spec.rb | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/lib/puppet/provider/service/systemd.rb b/lib/puppet/provider/service/systemd.rb index 54a1639bdc6..c8e52762203 100644 --- a/lib/puppet/provider/service/systemd.rb +++ b/lib/puppet/provider/service/systemd.rb @@ -31,6 +31,7 @@ defaultfor 'os.name' => :ubuntu notdefaultfor 'os.name' => :ubuntu, 'os.release.major' => ["10.04", "12.04", "14.04", "14.10"] # These are using upstart defaultfor 'os.name' => :cumuluslinux, 'os.release.major' => %w[3 4] + defaultfor 'os.name' => :raspbian, 'os.release.major' => %w[12] def self.instances i = [] diff --git a/spec/unit/provider/service/systemd_spec.rb b/spec/unit/provider/service/systemd_spec.rb index 6db6f8aa95e..c0721f0f690 100644 --- a/spec/unit/provider/service/systemd_spec.rb +++ b/spec/unit/provider/service/systemd_spec.rb @@ -171,6 +171,13 @@ end end + it "should be the default provider on raspbian12" do + allow(Facter).to receive(:value).with('os.family').and_return(:debian) + allow(Facter).to receive(:value).with('os.name').and_return(:raspbian) + allow(Facter).to receive(:value).with('os.release.major').and_return("12") + expect(provider_class).to be_default + end + %i[enabled? daemon_reload? enable disable start stop status restart].each do |method| it "should have a #{method} method" do expect(provider).to respond_to(method)