Skip to content

Commit 98e2254

Browse files
committed
(PUP-11976) adjust package/service providers for Amazon Linux 2023
1 parent 945beb6 commit 98e2254

File tree

4 files changed

+18
-8
lines changed

4 files changed

+18
-8
lines changed

lib/puppet/provider/package/dnf.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
notdefaultfor 'os.name' => :fedora, 'os.release.major' => (19..21).to_a
3434
defaultfor 'os.family' => :redhat
3535
notdefaultfor 'os.family' => :redhat, 'os.release.major' => (4..7).to_a
36+
defaultfor 'os.name' => :amazon, 'os.release.major' => ["2023"]
3637

3738
def self.update_command
3839
# In DNF, update is deprecated for upgrade

lib/puppet/provider/service/systemd.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
defaultfor 'os.family' => :redhat, 'os.name' => :fedora
2020
defaultfor 'os.family' => :suse
2121
defaultfor 'os.family' => :coreos
22-
defaultfor 'os.name' => :amazon, 'os.release.major' => ["2"]
22+
defaultfor 'os.name' => :amazon, 'os.release.major' => ["2", "2023"]
2323
defaultfor 'os.name' => :debian
2424
notdefaultfor 'os.name' => :debian, 'os.release.major' => ["5", "6", "7"] # These are using the "debian" method
2525
defaultfor 'os.name' => :LinuxMint
@@ -40,8 +40,8 @@ def self.instances
4040
return []
4141
end
4242

43-
# Static services cannot be enabled or disabled manually. Indirect services
44-
# should not be enabled or disabled due to limitations in systemd (see
43+
# Static services cannot be enabled or disabled manually. Indirect services
44+
# should not be enabled or disabled due to limitations in systemd (see
4545
# https://github.com/systemd/systemd/issues/6681).
4646
def enabled_insync?(current)
4747
case cached_enabled?[:output]

spec/unit/provider/package/dnf_spec.rb

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,13 @@
4242
allow(Facter).to receive(:value).with('os.release.major').and_return("8")
4343
expect(described_class).to be_default
4444
end
45+
46+
it "should be the default provider on Amazon Linux 2023" do
47+
allow(Facter).to receive(:value).with('os.family').and_return(:redhat)
48+
allow(Facter).to receive(:value).with('os.name').and_return(:amazon)
49+
allow(Facter).to receive(:value).with('os.release.major').and_return("2023")
50+
expect(described_class).to be_default
51+
end
4552
end
4653

4754
describe 'provider features' do

spec/unit/provider/service/systemd_spec.rb

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,13 @@
5656
end
5757
end
5858

59-
it "should be the default provider on Amazon Linux 2.0" do
60-
allow(Facter).to receive(:value).with('os.family').and_return(:redhat)
61-
allow(Facter).to receive(:value).with('os.name').and_return(:amazon)
62-
allow(Facter).to receive(:value).with('os.release.major').and_return("2")
63-
expect(provider_class).to be_default
59+
[ 2, 2023 ].each do |ver|
60+
it "should be the default provider on Amazon Linux #{ver}" do
61+
allow(Facter).to receive(:value).with('os.family').and_return(:redhat)
62+
allow(Facter).to receive(:value).with('os.name').and_return(:amazon)
63+
allow(Facter).to receive(:value).with('os.release.major').and_return("#{ver}")
64+
expect(provider_class).to be_default
65+
end
6466
end
6567

6668
it "should not be the default provider on Amazon Linux 2017.09" do

0 commit comments

Comments
 (0)