Skip to content

Commit f65d68b

Browse files
committed
Additional cleanup
* Update rubocop gems * Fix use of legacy facts
1 parent d0d8b82 commit f65d68b

33 files changed

+971
-962
lines changed

.rubocop.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
require:
2+
plugins:
33
- rubocop-performance
44
- rubocop-rake
55
- rubocop-rspec

Gemfile

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,17 +13,16 @@ gem_sources.each { |gem_source| source gem_source }
1313
group :syntax do
1414
gem 'metadata-json-lint'
1515
gem 'puppet-lint-trailing_comma-check', require: false
16-
gem 'rubocop', '~> 1.68.0'
17-
gem 'rubocop-performance', '~> 1.23.0'
18-
gem 'rubocop-rake', '~> 0.6.0'
19-
gem 'rubocop-rspec', '~> 3.2.0'
16+
gem 'rubocop', '~> 1.80.2'
17+
gem 'rubocop-performance', '~> 1.26.0'
18+
gem 'rubocop-rake', '~> 0.7.1'
19+
gem 'rubocop-rspec', '~> 3.7.0'
2020
end
2121

2222
group :test do
2323
puppet_version = ENV.fetch('PUPPET_VERSION', ['>= 7', '< 9'])
2424
major_puppet_version = Array(puppet_version).first.scan(%r{(\d+)(?:\.|\Z)}).flatten.first.to_i
2525
gem 'hiera-puppet-helper'
26-
gem 'pathspec', '~> 0.2' if Gem::Requirement.create('< 2.6').satisfied_by?(Gem::Version.new(RUBY_VERSION.dup))
2726
gem('pdk', ENV.fetch('PDK_VERSION', ['>= 2.0', '< 4.0']), require: false) if major_puppet_version > 5
2827
gem 'puppet', puppet_version
2928
gem 'puppetlabs_spec_helper'

spec/acceptance/helpers/manifest_helpers.rb

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -64,28 +64,28 @@ def create_export_manifest(opts)
6464
ensure => 'directory',
6565
owner => 'root',
6666
group => 'root',
67-
mode => '0644'
67+
mode => '0644',
6868
}
6969
7070
file { '#{opts[:exported_file]}':
7171
ensure => 'file',
7272
owner => 'root',
7373
group => 'root',
7474
mode => '0644',
75-
content => "#{opts[:exported_file_content]}\\n"
75+
content => "#{opts[:exported_file_content]}\\n",
7676
}
7777
7878
nfs::server::export { '#{opts[:exported_dir]}':
7979
clients => ['*'],
8080
export_path => '#{opts[:exported_dir]}',
8181
sec => ['#{opts[:export_sec]}'],
82-
insecure => #{opts[:export_insecure]}
82+
insecure => #{opts[:export_insecure]},
8383
}
8484
8585
File['#{opts[:exported_dir]}'] -> Nfs::Server::Export['#{opts[:exported_dir]}']
8686
8787
#{opts[:server_custom]}
88-
EOM
88+
EOM
8989
end
9090

9191
# Create a manifest that creates a mount directory and then statically
@@ -108,11 +108,11 @@ def create_static_mount_manifest(opts)
108108
ensure => 'directory',
109109
owner => 'root',
110110
group => 'root',
111-
mode => '0644'
111+
mode => '0644',
112112
}
113113
114114
File['#{opts[:mount_dir]}'] -> Nfs::Client::Mount['#{opts[:mount_dir]}']
115-
EOM
115+
EOM
116116
end
117117

118118
def print_test_config(hieradata, manifest)

spec/acceptance/shared_examples/multi_client_nfs_share.rb

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -35,13 +35,13 @@
3535
let(:server_opts) do
3636
{
3737
is_server: true,
38-
is_client: false,
39-
nfsv3: opts[:server_config][:nfsv3],
40-
exported_dir: exported_dir,
41-
exported_file: File.join(exported_dir, file_basename),
42-
exported_file_content: "#{file_search_string} from #{exported_dir}",
43-
export_sec: opts[:server_config][:export_sec],
44-
export_insecure: opts[:server_config][:export_insecure],
38+
is_client: false,
39+
nfsv3: opts[:server_config][:nfsv3],
40+
exported_dir: exported_dir,
41+
exported_file: File.join(exported_dir, file_basename),
42+
exported_file_content: "#{file_search_string} from #{exported_dir}",
43+
export_sec: opts[:server_config][:export_sec],
44+
export_insecure: opts[:server_config][:export_insecure],
4545
}
4646
end
4747

@@ -76,14 +76,14 @@
7676
let(:client_opts) do
7777
{
7878
is_server: false,
79-
is_client: true,
80-
nfsv3: (config[:nfs_version] == 3),
81-
mount_dir: "/mnt/#{server}-#{File.basename(exported_dir)}",
82-
mount_server_ip: internal_network_info(server)[:ip],
83-
mount_remote_dir: exported_dir,
84-
mount_nfs_version: config[:nfs_version],
85-
mount_sec: config[:sec],
86-
mount_stunnel: config[:stunnel],
79+
is_client: true,
80+
nfsv3: (config[:nfs_version] == 3),
81+
mount_dir: "/mnt/#{server}-#{File.basename(exported_dir)}",
82+
mount_server_ip: internal_network_info(server)[:ip],
83+
mount_remote_dir: exported_dir,
84+
mount_nfs_version: config[:nfs_version],
85+
mount_sec: config[:sec],
86+
mount_stunnel: config[:stunnel],
8787
}
8888
end
8989

spec/acceptance/shared_examples/nfs_share_using_autofs_distinct_roles.rb

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@
6666
ensure => 'directory',
6767
owner => 'root',
6868
group => 'root',
69-
mode => '0644'
69+
mode => '0644',
7070
}
7171
7272
$export_dirs = [
@@ -78,14 +78,14 @@
7878
ensure => 'directory',
7979
owner => 'root',
8080
group => 'root',
81-
mode => '0644'
81+
mode => '0644',
8282
}
8383
8484
nfs::server::export { $_export_dir:
8585
clients => ['*'],
8686
export_path => $_export_dir,
8787
sec => ['#{opts[:nfs_sec]}'],
88-
insecure => #{opts[:export_insecure]}
88+
insecure => #{opts[:export_insecure]},
8989
}
9090
9191
File["${_export_dir}"] -> Nfs::Server::Export["${_export_dir}"]
@@ -99,7 +99,7 @@
9999
ensure => 'directory',
100100
owner => 'root',
101101
group => 'root',
102-
mode => '0644'
102+
mode => '0644',
103103
}
104104
105105
$files.each |String $_file| {
@@ -143,7 +143,7 @@
143143
sec => '#{opts[:nfs_sec]}',
144144
autofs => true,
145145
autofs_indirect_map_key => '#{mount_map[:indirect][:map_key]}',
146-
autofs_add_key_subst => #{mount_map[:indirect][:add_key_subst]}
146+
autofs_add_key_subst => #{mount_map[:indirect][:add_key_subst]},
147147
}
148148
149149
# indirect mount with wildcard and map key substitution
@@ -154,7 +154,7 @@
154154
sec => '#{opts[:nfs_sec]}',
155155
autofs => true,
156156
autofs_indirect_map_key => '#{mount_map[:indirect_wildcard][:map_key]}',
157-
autofs_add_key_subst => #{mount_map[:indirect_wildcard][:add_key_subst]}
157+
autofs_add_key_subst => #{mount_map[:indirect_wildcard][:add_key_subst]},
158158
}
159159
160160
#{opts[:client_custom]}
@@ -197,7 +197,6 @@
197197
context "as just a NFS client #{client} using NFS server #{server}" do
198198
let(:server_ip) do
199199
info = internal_network_info(server)
200-
expect(info[:ip]).not_to be_nil
201200
info[:ip]
202201
end
203202

@@ -209,6 +208,10 @@
209208
client_manifest
210209
end
211210

211+
it "checks server IP for #{server}" do
212+
expect(info[:ip]).not_to be_nil
213+
end
214+
212215
it "applies client manifest to mount dir from #{server}" do
213216
client_hieradata = Marshal.load(Marshal.dump(opts[:base_hiera]))
214217
client_hieradata['nfs::is_client'] = true

spec/acceptance/shared_examples/nfs_share_using_static_mounts_combined_roles.rb

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -25,26 +25,26 @@
2525
let(:host_opts) do
2626
{
2727
is_server: true,
28-
is_client: true,
29-
nfsv3: opts[:nfsv3],
30-
exported_dir: exported_dir,
31-
exported_file: File.join(exported_dir, file_basename),
32-
exported_file_content: "#{file_search_string} from #{exported_dir}",
33-
export_sec: opts[:nfs_sec],
34-
export_insecure: opts[:export_insecure],
35-
server_custom: opts[:server_custom],
36-
mount_dir: mount_dir,
37-
mount_server_ip: internal_network_info(host)[:ip],
38-
mount_remote_dir: exported_dir,
39-
mount_nfs_version: (opts[:nfsv3] ? 3 : 4),
40-
mount_sec: opts[:nfs_sec],
41-
mount_autodetect_remote: autodetect_remote,
42-
client_custom: <<~EOM,
43-
#{opts[:client_custom]}
28+
is_client: true,
29+
nfsv3: opts[:nfsv3],
30+
exported_dir: exported_dir,
31+
exported_file: File.join(exported_dir, file_basename),
32+
exported_file_content: "#{file_search_string} from #{exported_dir}",
33+
export_sec: opts[:nfs_sec],
34+
export_insecure: opts[:export_insecure],
35+
server_custom: opts[:server_custom],
36+
mount_dir: mount_dir,
37+
mount_server_ip: internal_network_info(host)[:ip],
38+
mount_remote_dir: exported_dir,
39+
mount_nfs_version: (opts[:nfsv3] ? 3 : 4),
40+
mount_sec: opts[:nfs_sec],
41+
mount_autodetect_remote: autodetect_remote,
42+
client_custom: <<~EOM,
43+
#{opts[:client_custom]}
4444
45-
Nfs::Server::Export['#{exported_dir}'] -> Nfs::Client::Mount['#{mount_dir}']
46-
Service['nfs-server.service'] -> Nfs::Client::Mount['#{mount_dir}']
47-
EOM
45+
Nfs::Server::Export['#{exported_dir}'] -> Nfs::Client::Mount['#{mount_dir}']
46+
Service['nfs-server.service'] -> Nfs::Client::Mount['#{mount_dir}']
47+
EOM
4848
}
4949
end
5050

spec/acceptance/shared_examples/nfs_share_using_static_mounts_distinct_roles.rb

Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,14 @@
2222
let(:server_opts) do
2323
{
2424
is_server: true,
25-
is_client: false,
26-
nfsv3: opts[:nfsv3],
27-
exported_dir: exported_dir,
28-
exported_file: File.join(exported_dir, file_basename),
29-
exported_file_content: "#{file_search_string} from #{exported_dir}",
30-
export_sec: opts[:nfs_sec],
31-
export_insecure: opts[:export_insecure],
32-
server_custom: opts[:server_custom],
25+
is_client: false,
26+
nfsv3: opts[:nfsv3],
27+
exported_dir: exported_dir,
28+
exported_file: File.join(exported_dir, file_basename),
29+
exported_file_content: "#{file_search_string} from #{exported_dir}",
30+
export_sec: opts[:nfs_sec],
31+
export_insecure: opts[:export_insecure],
32+
server_custom: opts[:server_custom],
3333
}
3434
end
3535

@@ -65,13 +65,13 @@
6565
let(:client_opts) do
6666
{
6767
is_server: false,
68-
is_client: true,
69-
nfsv3: opts[:nfsv3],
70-
mount_dir: "/mnt/#{server}-#{File.basename(exported_dir)}",
71-
mount_server_ip: internal_network_info(server)[:ip],
72-
mount_remote_dir: exported_dir,
73-
mount_nfs_version: (opts[:nfsv3] ? 3 : 4),
74-
mount_sec: opts[:nfs_sec],
68+
is_client: true,
69+
nfsv3: opts[:nfsv3],
70+
mount_dir: "/mnt/#{server}-#{File.basename(exported_dir)}",
71+
mount_server_ip: internal_network_info(server)[:ip],
72+
mount_remote_dir: exported_dir,
73+
mount_nfs_version: (opts[:nfsv3] ? 3 : 4),
74+
mount_sec: opts[:nfs_sec],
7575
}
7676
end
7777

@@ -94,9 +94,11 @@
9494
apply_manifest_on(client, client_manifest, catch_changes: true)
9595
end
9696

97+
# rubocop:disable RSpec/RepeatedExample
9798
it 'mounts NFS share' do
9899
on(client, %(grep -q '#{file_search_string}' #{client_opts[:mount_dir]}/#{file_basename}))
99100
end
101+
# rubocop:enable RSpec/RepeatedExample
100102

101103
if opts[:nfsv3]
102104
# Want to verify the NLM ports are correctly configured. According
@@ -149,6 +151,7 @@
149151
end
150152
end
151153

154+
# rubocop:disable RSpec/RepeatedExample
152155
it 'mount should be re-established after client reboot' do
153156
on(client, %(grep -q '#{file_search_string}' #{client_opts[:mount_dir]}/#{file_basename}))
154157
end
@@ -162,6 +165,7 @@
162165
it 'mount should be re-established after server reboot' do
163166
on(client, %(grep -q '#{file_search_string}' #{client_opts[:mount_dir]}/#{file_basename}))
164167
end
168+
# rubocop:enable RSpec/RepeatedExample
165169
end
166170

167171
it 'removes mount as prep for next test' do

spec/acceptance/suites/krb5/00_krb5_test_spec.rb

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
'krb5::kdc::auto_keytabs::introspect' => false,
3333
'krb5::kdc::auto_keytabs::hosts' =>
3434
# Generate keytabs for everyone
35-
hosts.map { |host| [ fact_on(host, 'fqdn'), { 'ensure' => 'present' } ] }.to_h,
35+
hosts.map { |host| [ fact_on(host, 'networking.fqdn'), { 'ensure' => 'present' } ] }.to_h,
3636
'krb5::kdc::auto_keytabs::global_services' => [ 'nfs' ],
3737

3838
'nfs::secure_nfs' => true,
@@ -51,7 +51,8 @@
5151
# the Puppet master.
5252
servers.each do |server|
5353
context "with server #{server} as NFS server and KDC" do
54-
let(:server_fqdn) { fact_on(server, 'fqdn') }
54+
let(:server_fqdn) { fact_on(server, 'networking.fqdn') }
55+
let(:client_fqdn) { fact_on(client, 'networking.fqdn') }
5556

5657
context 'Kerberos infrastructure set up' do
5758
let(:kdc_manifest) do
@@ -66,8 +67,8 @@
6667
include 'krb5'
6768
include 'ssh'
6869
69-
krb5::setting::realm { $facts['domain'] :
70-
admin_server => '#{server_fqdn}'
70+
krb5::setting::realm { $facts['networking']['domain'] :
71+
admin_server => '#{server_fqdn}',
7172
}
7273
EOM
7374
end
@@ -78,7 +79,7 @@
7879
end
7980

8081
it "sets up #{server} keytab and fake keytab sync source" do
81-
keytab_src = %(/var/kerberos/krb5kdc/generated_keytabs/#{fact_on(server, 'fqdn')}/krb5.keytab)
82+
keytab_src = %(/var/kerberos/krb5kdc/generated_keytabs/#{server_fqdn}/krb5.keytab)
8283
on(server, %(cp #{keytab_src} /etc))
8384
server.mkdir_p('/tmp/keytabs')
8485
on(server, "cp #{keytab_src} /tmp/keytabs/")
@@ -91,7 +92,7 @@
9192
end
9293

9394
it "copies keytabs from KDC to fake keytab sync source on client #{client}" do
94-
keytab_src = %(/var/kerberos/krb5kdc/generated_keytabs/#{fact_on(client, 'fqdn')}/krb5.keytab)
95+
keytab_src = %(/var/kerberos/krb5kdc/generated_keytabs/#{client_fqdn}/krb5.keytab)
9596
tmpdir = Dir.mktmpdir
9697

9798
begin
@@ -128,8 +129,8 @@
128129

129130
client_krb5_manifest_extras = <<~EOM
130131
# Keep Kerberos realm configured to know location of KDC
131-
krb5::setting::realm { $facts['domain'] :
132-
admin_server => '#{fact_on(server, 'fqdn')}'
132+
krb5::setting::realm { $facts['networking']['domain'] :
133+
admin_server => '#{server_fqdn}',
133134
}
134135
EOM
135136

0 commit comments

Comments
 (0)