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)