Skip to content

Commit a980249

Browse files
authored
Merge pull request #9132 from vchepkov/amazon2023-7.x
(PUP-11976) adjust package/service providers for Amazon Linux 2023 for puppet 7.x
2 parents fec6702 + 282debb commit a980249

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
@@ -32,6 +32,7 @@
3232
notdefaultfor :operatingsystem => :fedora, :operatingsystemmajrelease => (19..21).to_a
3333
defaultfor :osfamily => :redhat
3434
notdefaultfor :osfamily => :redhat, :operatingsystemmajrelease => (4..7).to_a
35+
defaultfor :operatingsystem => :amazon, :operatingsystemmajrelease => ["2023"]
3536

3637
def self.update_command
3738
# 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
@@ -18,7 +18,7 @@
1818
defaultfor :osfamily => :redhat, :operatingsystem => :fedora
1919
defaultfor :osfamily => :suse
2020
defaultfor :osfamily => :coreos
21-
defaultfor :operatingsystem => :amazon, :operatingsystemmajrelease => ["2"]
21+
defaultfor :operatingsystem => :amazon, :operatingsystemmajrelease => ["2", "2023"]
2222
defaultfor :operatingsystem => :debian
2323
notdefaultfor :operatingsystem => :debian, :operatingsystemmajrelease => ["5", "6", "7"] # These are using the "debian" method
2424
defaultfor :operatingsystem => :LinuxMint
@@ -39,8 +39,8 @@ def self.instances
3939
return []
4040
end
4141

42-
# Static services cannot be enabled or disabled manually. Indirect services
43-
# should not be enabled or disabled due to limitations in systemd (see
42+
# Static services cannot be enabled or disabled manually. Indirect services
43+
# should not be enabled or disabled due to limitations in systemd (see
4444
# https://github.com/systemd/systemd/issues/6681).
4545
def enabled_insync?(current)
4646
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(:operatingsystemmajrelease).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(:osfamily).and_return(:redhat)
48+
allow(Facter).to receive(:value).with(:operatingsystem).and_return(:amazon)
49+
allow(Facter).to receive(:value).with(:operatingsystemmajrelease).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(:osfamily).and_return(:redhat)
61-
allow(Facter).to receive(:value).with(:operatingsystem).and_return(:amazon)
62-
allow(Facter).to receive(:value).with(:operatingsystemmajrelease).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(:osfamily).and_return(:redhat)
62+
allow(Facter).to receive(:value).with(:operatingsystem).and_return(:amazon)
63+
allow(Facter).to receive(:value).with(:operatingsystemmajrelease).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)