Skip to content

Commit 4f368f7

Browse files
committed
(CONT-352) Syntax update
Code now compliant with rules regarding: legacy facts
1 parent 607fae1 commit 4f368f7

File tree

11 files changed

+97
-70
lines changed

11 files changed

+97
-70
lines changed

.puppet-lint.rc

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,3 @@
22
--no-relative_classname_inclusion-check
33
--no-parameter_types-check
44
--no-top_scope_facts-check
5-
--no-legacy_facts-check

.sync.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,4 +37,3 @@ Rakefile:
3737
- relative_classname_inclusion
3838
- parameter_types
3939
- top_scope_facts
40-
- legacy_facts

Rakefile

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ PuppetLint.configuration.send('disable_relative')
4545
PuppetLint.configuration.send('disable_relative_classname_inclusion')
4646
PuppetLint.configuration.send('disable_parameter_types')
4747
PuppetLint.configuration.send('disable_top_scope_facts')
48-
PuppetLint.configuration.send('disable_legacy_facts')
4948

5049

5150
if Bundler.rubygems.find_name('github_changelog_generator').any?

manifests/linux.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
}
5757
}
5858

59-
case $::operatingsystem {
59+
case $facts['os']['name'] {
6060
'RedHat', 'CentOS', 'Fedora', 'Scientific', 'SL', 'SLC', 'Ascendos',
6161
'CloudLinux', 'PSBM', 'OracleLinux', 'OVS', 'OEL', 'Amazon', 'XenServer',
6262
'VirtuozzoLinux', 'Rocky', 'AlmaLinux': {

manifests/linux/redhat.pp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
# RHEL 7 / CentOS 7 and later and Fedora 15 and later require the iptables-services
5050
# package, which provides the /usr/libexec/iptables/iptables.init used by
5151
# lib/puppet/util/firewall.rb.
52-
if ($::operatingsystem != 'Amazon') {
52+
if ($facts['os']['name'] != 'Amazon') {
5353
if $firewalld_manage {
5454
service { 'firewalld':
5555
ensure => stopped,
@@ -72,7 +72,7 @@
7272
)
7373
}
7474

75-
if ($::operatingsystem != 'Amazon') {
75+
if ($facts['os']['name'] != 'Amazon') {
7676
if $ensure == 'running' {
7777
$running_command = ['/usr/bin/systemctl', 'daemon-reload']
7878

@@ -86,8 +86,8 @@
8686
}
8787
}
8888

89-
if ($::operatingsystem == 'Amazon') and (versioncmp($::operatingsystemmajrelease, '4') >= 0)
90-
or ($::operatingsystem == 'Amazon') and (versioncmp($::operatingsystemmajrelease, '2') >= 0) {
89+
if ($facts['os']['name'] == 'Amazon') and (versioncmp($facts['os']['release']['major'], '4') >= 0)
90+
or ($facts['os']['name'] == 'Amazon') and (versioncmp($facts['os']['release']['major'], '2') >= 0) {
9191
service { $service_name:
9292
ensure => $ensure,
9393
enable => $enable,
@@ -135,12 +135,12 @@
135135

136136
# Redhat 7 selinux user context for /etc/sysconfig/iptables is set to system_u
137137
# Redhat 7 selinux type context for /etc/sysconfig/iptables is set to system_conf_t
138-
case $::selinux {
138+
case $facts['os']['selinux']['enabled'] {
139139
#lint:ignore:quoted_booleans
140140
'true',true: {
141-
case $::operatingsystem {
141+
case $facts['os']['name'] {
142142
'CentOS': {
143-
case $::operatingsystemrelease {
143+
case $facts['os']['release']['full'] {
144144
/^6\..*/: {
145145
$seluser = 'unconfined_u'
146146
$seltype = 'system_conf_t'

manifests/params.pp

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
#
55
class firewall::params {
66
$package_ensure = 'present'
7-
case $::osfamily {
7+
case $facts['os']['family'] {
88
'RedHat': {
9-
case $::operatingsystem {
9+
case $facts['os']['name'] {
1010
'Amazon': {
1111
$service_name = 'iptables'
1212
$service_name_v6 = 'ip6tables'
@@ -18,7 +18,7 @@
1818
'Fedora': {
1919
$service_name = 'iptables'
2020
$service_name_v6 = 'ip6tables'
21-
if versioncmp($::operatingsystemrelease, '34') >= 0 {
21+
if versioncmp($facts['os']['release']['full'], '34') >= 0 {
2222
$package_name = 'iptables-services'
2323
$iptables_name = 'iptables-compat'
2424
} else {
@@ -29,21 +29,21 @@
2929
$firewalld_manage = true
3030
}
3131
default: {
32-
if versioncmp($::operatingsystemrelease, '9') >= 0 {
32+
if versioncmp($facts['os']['release']['full'], '9') >= 0 {
3333
$service_name = ['nftables','iptables']
3434
$service_name_v6 = 'ip6tables'
3535
$package_name = ['iptables-services', 'nftables', 'iptables-nft-services']
3636
$iptables_name = 'iptables-nft'
3737
$sysconfig_manage = false
3838
$firewalld_manage = false
39-
} elsif versioncmp($::operatingsystemrelease, '8.0') >= 0 {
39+
} elsif versioncmp($facts['os']['release']['full'], '8.0') >= 0 {
4040
$service_name = ['iptables', 'nftables']
4141
$service_name_v6 = 'ip6tables'
4242
$package_name = ['iptables-services', 'nftables']
4343
$iptables_name = 'iptables'
4444
$sysconfig_manage = false
4545
$firewalld_manage = true
46-
} elsif versioncmp($::operatingsystemrelease, '7.0') >= 0 {
46+
} elsif versioncmp($facts['os']['release']['full'], '7.0') >= 0 {
4747
$service_name = 'iptables'
4848
$service_name_v6 = 'ip6tables'
4949
$package_name = 'iptables-services'
@@ -64,12 +64,12 @@
6464
'Debian': {
6565
$service_name_v6 = undef
6666
$iptables_name = 'iptables'
67-
case $::operatingsystem {
67+
case $facts['os']['name'] {
6868
'Debian': {
69-
if versioncmp($::operatingsystemrelease, 'unstable') >= 0 {
69+
if versioncmp($facts['os']['release']['full'], 'unstable') >= 0 {
7070
$service_name = 'netfilter-persistent'
7171
$package_name = 'netfilter-persistent'
72-
} elsif versioncmp($::operatingsystemrelease, '8.0') >= 0 {
72+
} elsif versioncmp($facts['os']['release']['full'], '8.0') >= 0 {
7373
$service_name = 'netfilter-persistent'
7474
$package_name = 'iptables-persistent'
7575
} else {
@@ -78,7 +78,7 @@
7878
}
7979
}
8080
'Ubuntu': {
81-
if versioncmp($::operatingsystemrelease, '14.10') >= 0 {
81+
if versioncmp($facts['os']['release']['full'], '14.10') >= 0 {
8282
$service_name = 'netfilter-persistent'
8383
$package_name = 'iptables-persistent'
8484
} else {
@@ -100,7 +100,7 @@
100100
default: {
101101
$iptables_name = 'iptables'
102102
$service_name_v6 = undef
103-
case $::operatingsystem {
103+
case $facts['os']['name'] {
104104
'Archlinux': {
105105
$service_name = ['iptables','ip6tables']
106106
$package_name = undef

spec/spec_helper_local.rb

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,11 @@ def with_debian_facts
3333
let :facts do
3434
{
3535
kernel: 'Linux',
36-
operatingsystem: 'Debian',
37-
operatingsystemrelease: '8.0',
38-
osfamily: 'Debian',
36+
os: {
37+
name: 'Debian',
38+
release: { full: '8.0' },
39+
family: 'Debian',
40+
},
3941
}
4042
end
4143
end

spec/unit/classes/firewall_linux_archlinux_spec.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,10 @@
55
describe 'firewall::linux::archlinux', type: :class do
66
let(:facts) do
77
{
8-
osfamily: 'Archlinux',
9-
operatingsystem: 'Archlinux',
8+
os: {
9+
family: 'ArchLinux',
10+
name: 'ArchLinux',
11+
},
1012
}
1113
end
1214

spec/unit/classes/firewall_linux_debian_spec.rb

Lines changed: 45 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@
66
context 'with Debian 10' do
77
let(:facts) do
88
{
9-
osfamily: 'Debian',
10-
operatingsystem: 'Debian',
11-
operatingsystemrelease: '10.0',
9+
os: {
10+
family: 'Debian',
11+
name: 'Debian',
12+
release: { full: '10.0' },
13+
},
1214
}
1315
end
1416

@@ -29,9 +31,11 @@
2931
context 'with Debian 10, enable => false' do
3032
let(:facts) do
3133
{
32-
osfamily: 'Debian',
33-
operatingsystem: 'Debian',
34-
operatingsystemrelease: '10',
34+
os: {
35+
family: 'Debian',
36+
name: 'Debian',
37+
release: { full: '10' },
38+
},
3539
}
3640
end
3741
let(:params) { { enable: 'false' } }
@@ -46,9 +50,11 @@
4650
context 'with Debian 10, ensure => stopped' do
4751
let(:facts) do
4852
{
49-
osfamily: 'Debian',
50-
operatingsystem: 'Debian',
51-
operatingsystemrelease: '10.0',
53+
os: {
54+
family: 'Debian',
55+
name: 'Debian',
56+
release: { full: '10.0' },
57+
},
5258
}
5359
end
5460
let(:params) { { ensure: 'stopped' } }
@@ -63,9 +69,11 @@
6369
context 'with Debian 11' do
6470
let(:facts) do
6571
{
66-
osfamily: 'Debian',
67-
operatingsystem: 'Debian',
68-
operatingsystemrelease: '11.0',
72+
os: {
73+
family: 'Debian',
74+
name: 'Debian',
75+
release: { full: '11.0' },
76+
},
6977
}
7078
end
7179

@@ -86,9 +94,11 @@
8694
context 'with Debian 11, enable => false' do
8795
let(:facts) do
8896
{
89-
osfamily: 'Debian',
90-
operatingsystem: 'Debian',
91-
operatingsystemrelease: '11',
97+
os: {
98+
family: 'Debian',
99+
name: 'Debian',
100+
release: { full: '11' },
101+
},
92102
}
93103
end
94104
let(:params) { { enable: 'false' } }
@@ -103,9 +113,11 @@
103113
context 'with Debian 11, ensure => stopped' do
104114
let(:facts) do
105115
{
106-
osfamily: 'Debian',
107-
operatingsystem: 'Debian',
108-
operatingsystemrelease: '10.0',
116+
os: {
117+
family: 'Debian',
118+
name: 'Debian',
119+
release: { full: '10.0' },
120+
},
109121
}
110122
end
111123
let(:params) { { ensure: 'stopped' } }
@@ -120,9 +132,11 @@
120132
context 'with Debian unstable' do
121133
let(:facts) do
122134
{
123-
osfamily: 'Debian',
124-
operatingsystem: 'Debian',
125-
operatingsystemrelease: 'unstable',
135+
os: {
136+
family: 'Debian',
137+
name: 'Debian',
138+
release: { full: 'unstable' },
139+
},
126140
}
127141
end
128142

@@ -143,9 +157,11 @@
143157
context 'with Debian unstable, enable => false' do
144158
let(:facts) do
145159
{
146-
osfamily: 'Debian',
147-
operatingsystem: 'Debian',
148-
operatingsystemrelease: 'unstable',
160+
os: {
161+
family: 'Debian',
162+
name: 'Debian',
163+
release: { full: 'unstable' },
164+
},
149165
}
150166
end
151167
let(:params) { { enable: 'false' } }
@@ -160,9 +176,11 @@
160176
context 'with Debian unstable, ensure => stopped' do
161177
let(:facts) do
162178
{
163-
osfamily: 'Debian',
164-
operatingsystem: 'Debian',
165-
operatingsystemrelease: '10.0',
179+
os: {
180+
family: 'Debian',
181+
name: 'Debian',
182+
release: { full: '10.0' },
183+
},
166184
}
167185
end
168186
let(:params) { { ensure: 'stopped' } }

spec/unit/classes/firewall_linux_redhat_spec.rb

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,12 @@
4242
context "os #{os} and osrel #{osrel}" do
4343
let(:facts) do
4444
{
45-
operatingsystem: os,
46-
operatingsystemrelease: osrel,
47-
osfamily: 'RedHat',
48-
selinux: false,
45+
os: {
46+
name: os,
47+
release: { full: osrel },
48+
family: 'RedHat',
49+
selinux: { enabled: false },
50+
},
4951
puppetversion: Puppet.version,
5052
}
5153
end
@@ -130,10 +132,12 @@
130132
context "os #{os} and osrel #{osrel}" do
131133
let(:facts) do
132134
{
133-
operatingsystem: os,
134-
operatingsystemrelease: osrel,
135-
osfamily: 'RedHat',
136-
selinux: false,
135+
os: {
136+
name: os,
137+
release: { full: osrel },
138+
family: 'RedHat',
139+
selinux: { enabled: false },
140+
},
137141
puppetversion: Puppet.version,
138142
}
139143
end

0 commit comments

Comments
 (0)