Skip to content

Commit 6d6c128

Browse files
authored
Merge pull request #1624 from lsst-it/IT-5910_deploy_nodes_kueyen
(kueyen) Add more nodes. Add a variant for new nodes.
2 parents 28ae3d6 + 461d276 commit 6d6c128

File tree

5 files changed

+191
-2
lines changed

5 files changed

+191
-2
lines changed

hieradata/cluster/kueyen.yaml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
---
22
clustershell::groupmembers:
3-
kueyen: {group: "kueyen", member: "kueyen[01-03]"}
3+
kueyen:
4+
group: "kueyen"
5+
member:
6+
- "kueyen[01-03]"
7+
- "kueyen[04-09]"
48
profile::core::ospl::enable_rundir: true
59
profile::core::k8snode::enable_dhcp: true
610
tuned::active_profile: "latency-performance"
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
---
2+
nm::connections:
3+
ens4f0:
4+
content:
5+
connection:
6+
id: "ens4f0"
7+
uuid: "46d19ce1-bcab-7e77-6fc7-b730b26c54b1"
8+
type: "ethernet"
9+
interface-name: "ens4f0"
10+
ethernet: {}
11+
ipv4:
12+
method: "auto"
13+
ipv6:
14+
method: "disabled"
15+
ens4f0.2301:
16+
content:
17+
connection:
18+
id: "ens4f0.2301"
19+
uuid: "e74daaad-4d73-4015-bb26-83c460ddf572"
20+
type: "vlan"
21+
interface-name: "ens4f0.2301"
22+
master: "br2301"
23+
slave-type: "bridge"
24+
ethernet: {}
25+
vlan:
26+
flags: "1"
27+
id: "2301"
28+
parent: "ens4f0"
29+
bridge-port: {}
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
---
2+
nm::connections:
3+
ens2f1:
4+
content:
5+
connection:
6+
id: "ens2f1"
7+
uuid: "de9904c8-9577-1a17-36b1-34b94132f06a"
8+
type: "ethernet"
9+
interface-name: "ens2f1"
10+
ethernet: {}
11+
ipv4:
12+
method: "auto"
13+
ipv6:
14+
method: "disabled"
15+
ens2f0:
16+
content:
17+
connection:
18+
id: "ens2f0"
19+
uuid: "46d19ce1-bcab-7e77-6fc7-b730b26c54b1"
20+
type: "ethernet"
21+
autoconnect: "false"
22+
interface-name: "ens2f0"
23+
ethernet: {}
24+
ipv4:
25+
method: "disabled"
26+
ipv6:
27+
method: "disabled"
28+
ens2f0.2301:
29+
content:
30+
connection:
31+
id: "ens2f0.2301"
32+
uuid: "87823dc2-278d-4ee5-a55a-3730b856141c"
33+
type: "vlan"
34+
interface-name: "ens2f0.2301"
35+
master: "br2301"
36+
slave-type: "bridge"
37+
ethernet: {}
38+
vlan:
39+
flags: "1"
40+
id: "2301"
41+
parent: "ens2f0"
42+
bridge-port: {}

spec/hosts/nodes/kueyen01.dev.lsst.org_spec.rb

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,10 @@
4141
groupmembers: {
4242
'kueyen' => {
4343
'group' => 'kueyen',
44-
'member' => 'kueyen[01-03]',
44+
'member' => [
45+
'kueyen[01-03]',
46+
'kueyen[04-09]'
47+
],
4548
},
4649
}
4750
)
Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
# frozen_string_literal: true
2+
3+
require 'spec_helper'
4+
5+
describe 'kueyen04.dev.lsst.org', :sitepp do
6+
on_supported_os.each do |os, os_facts|
7+
next unless os =~ %r{almalinux-9-x86_64}
8+
9+
context "on #{os}" do
10+
let(:facts) do
11+
lsst_override_facts(os_facts,
12+
is_virtual: false,
13+
virtual: 'physical',
14+
dmi: {
15+
'product' => {
16+
'name' => 'PowerEdge C6420',
17+
},
18+
})
19+
end
20+
let(:node_params) do
21+
{
22+
role: 'rke',
23+
site: 'dev',
24+
cluster: 'kueyen',
25+
variant: 'c6420',
26+
}
27+
end
28+
29+
it { is_expected.to compile.with_all_deps }
30+
31+
# include_examples 'docker', docker_version: '24.0.9'
32+
include_examples 'baremetal'
33+
include_examples 'ceph cluster'
34+
include_context 'with nm interface'
35+
36+
it do
37+
is_expected.to contain_class('profile::core::sysctl::rp_filter').with_enable(false)
38+
end
39+
40+
it do
41+
is_expected.to contain_class('clustershell').with(
42+
groupmembers: {
43+
'kueyen' => {
44+
'group' => 'kueyen',
45+
'member' => [
46+
'kueyen[01-03]',
47+
'kueyen[04-09]'
48+
],
49+
},
50+
}
51+
)
52+
end
53+
54+
it do
55+
is_expected.to contain_class('rke').with(
56+
version: '1.6.5'
57+
)
58+
end
59+
60+
it do
61+
is_expected.to contain_class('cni::plugins').with(
62+
version: '1.2.0',
63+
checksum: 'f3a841324845ca6bf0d4091b4fc7f97e18a623172158b72fc3fdcdb9d42d2d37',
64+
enable: %w[macvlan static]
65+
)
66+
end
67+
68+
it { is_expected.to contain_class('cni::plugins::dhcp') }
69+
70+
it { is_expected.to contain_class('profile::core::ospl').with_enable_rundir(true) }
71+
72+
it { is_expected.to have_nm__connection_resource_count(8) }
73+
74+
%w[
75+
em1
76+
em2
77+
ens2f0
78+
].each do |i|
79+
context "with #{i}" do
80+
let(:interface) { i }
81+
82+
it_behaves_like 'nm disabled interface'
83+
end
84+
end
85+
86+
context 'with ens4f0' do
87+
let(:interface) { 'ens4f0' }
88+
89+
it_behaves_like 'nm enabled interface'
90+
it_behaves_like 'nm dhcp interface'
91+
it_behaves_like 'nm ethernet interface'
92+
end
93+
94+
context 'with ens4f0.2301' do
95+
let(:interface) { 'ens4f0.2301' }
96+
97+
it_behaves_like 'nm enabled interface'
98+
it_behaves_like 'nm vlan interface', id: 2301, parent: 'ens4f0'
99+
it_behaves_like 'nm bridge slave interface', master: 'br2301'
100+
end
101+
102+
context 'with br2301' do
103+
let(:interface) { 'br2301' }
104+
105+
it_behaves_like 'nm enabled interface'
106+
it_behaves_like 'nm dhcp interface'
107+
it_behaves_like 'nm bridge interface'
108+
end
109+
end # on os
110+
end # on_supported_os
111+
end

0 commit comments

Comments
 (0)