Skip to content

Commit 1fe5cea

Browse files
committed
(kueyen) Add RKE2 roles to kueyen
1 parent f5a9ff2 commit 1fe5cea

17 files changed

+110
-169
lines changed

.fixtures.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
---
2+
fixtures:
3+
symlinks:
4+
control: "#{source_dir}"

hieradata/cluster/kueyen.yaml

Lines changed: 16 additions & 102 deletions
Original file line numberDiff line numberDiff line change
@@ -5,109 +5,23 @@ clustershell::groupmembers:
55
member:
66
- "kueyen[01-03]"
77
- "kueyen[04-09]"
8-
profile::core::ospl::enable_rundir: true
98
profile::core::k8snode::enable_dhcp: true
9+
rke2::release_series: "1.31"
10+
rke2::version: "1.31.8~rke2r1"
1011
tuned::active_profile: "latency-performance"
11-
cni::plugins::enable: ["macvlan", "static"]
1212
nm::connections:
13-
em1: #PXE Boot
14-
content: |
15-
[connection]
16-
id=em1
17-
uuid=f330f829-20cc-b829-67b0-18086a5fe6fa
18-
type=ethernet
19-
autoconnect=false
20-
interface-name=em1
21-
22-
[ethernet]
23-
24-
[ipv4]
25-
method=disabled
26-
27-
[ipv6]
28-
method=disabled
29-
em2: #embedded 2 no use.
30-
content: |
31-
[connection]
32-
id=em2
33-
uuid=f330f829-20cc-b829-67b0-18086a5fe6fa
34-
type=ethernet
35-
autoconnect=false
36-
interface-name=em2
37-
38-
[ethernet]
39-
40-
[ipv4]
41-
method=disabled
42-
43-
[ipv6]
44-
method=disabled
45-
ens2f1: #fqdn
46-
content: |
47-
[connection]
48-
id=ens2f1
49-
uuid=de9904c8-9577-1a17-36b1-34b94132f06a
50-
type=ethernet
51-
interface-name=ens2f1
52-
53-
[ethernet]
54-
55-
[ipv4]
56-
method=auto
57-
58-
[ipv6]
59-
method=disabled
60-
ens2f0:
61-
content: |
62-
[connection]
63-
id=ens2f0
64-
uuid=46d19ce1-bcab-7e77-6fc7-b730b26c54b1
65-
type=ethernet
66-
autoconnect=false
67-
interface-name=ens2f0
68-
69-
[ethernet]
70-
71-
[ipv4]
72-
method=disabled
73-
74-
[ipv6]
75-
method=disabled
76-
ens2f0.2301:
77-
content: |
78-
[connection]
79-
id=ens2f0.2301
80-
uuid=e74daaad-4d73-4015-bb26-83c460ddf572
81-
type=vlan
82-
interface-name=ens2f0.2301
83-
master=br2301
84-
slave-type=bridge
85-
86-
[ethernet]
87-
88-
[vlan]
89-
flags=1
90-
id=2301
91-
parent=ens2f0
92-
93-
[bridge-port]
9413
br2301:
95-
content: |
96-
[connection]
97-
id=br2301
98-
uuid=7dd05d98-a9c3-4569-a7c3-00316b13c0eb
99-
type=bridge
100-
interface-name=br2301
101-
102-
[ethernet]
103-
104-
[bridge]
105-
stp=false
106-
107-
[ipv4]
108-
method=auto
109-
110-
[ipv6]
111-
method=disabled
112-
113-
[proxy]
14+
content:
15+
connection:
16+
id: "br2301"
17+
uuid: "7dd05d98-a9c3-4569-a7c3-00316b13c0eb"
18+
type: "bridge"
19+
interface-name: "br2301"
20+
ethernet: {}
21+
bridge:
22+
stp: "false"
23+
ipv4:
24+
method: "auto"
25+
ipv6:
26+
method: "disabled"
27+
proxy: {}

hieradata/cluster/kueyen/role/rke.yaml renamed to hieradata/cluster/kueyen/role/rke2agent.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,6 @@
22
classes:
33
- "profile::core::sysctl::rp_filter"
44
profile::core::sysctl::rp_filter::enable: false
5+
rke2::config:
6+
node-label:
7+
- "role=storage-node"
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
classes:
3+
- "profile::core::sysctl::rp_filter"
4+
profile::core::sysctl::rp_filter::enable: false
5+
rke2::config:
6+
node-label:
7+
- "role=storage-node"
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
---
2+
rke2::version: "1.31.8~rke2r1"
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
---
2+
rke2::version: "1.31.8~rke2r1"

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@
5757
is_expected.to contain_class('rke2').with(
5858
node_type: 'server',
5959
release_series: '1.31',
60-
version: '1.31.7~rke2r1'
60+
version: '1.31.8~rke2r1'
6161
)
6262
end
6363

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

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22

33
require 'spec_helper'
44

5+
#
6+
# testing cluster/kueyen & cluster/kueyen/variant/r440
7+
#
58
describe 'kueyen01.dev.lsst.org', :sitepp do
69
on_supported_os.each do |os, os_facts|
710
next unless os =~ %r{almalinux-9-x86_64}
@@ -19,18 +22,23 @@
1922
end
2023
let(:node_params) do
2124
{
22-
role: 'rke',
25+
role: 'rke2server',
2326
site: 'dev',
2427
cluster: 'kueyen',
28+
variant: 'r440',
2529
}
2630
end
2731

2832
it { is_expected.to compile.with_all_deps }
2933

30-
include_examples 'docker', docker_version: '24.0.9'
3134
include_examples 'baremetal'
3235
include_examples 'ceph cluster'
33-
include_context 'with nm interface'
36+
37+
it do
38+
expect(catalogue.resource('class', 'rke2')[:config]).to include(
39+
'node-label' => ['role=storage-node']
40+
)
41+
end
3442

3543
it do
3644
is_expected.to contain_class('profile::core::sysctl::rp_filter').with_enable(false)
@@ -51,28 +59,22 @@
5159
end
5260

5361
it do
54-
is_expected.to contain_class('rke').with(
55-
version: '1.7.6'
62+
is_expected.to contain_class('rke2').with(
63+
node_type: 'server',
64+
release_series: '1.31',
65+
version: '1.31.8~rke2r1'
5666
)
5767
end
5868

59-
it do
60-
is_expected.to contain_class('cni::plugins').with(
61-
version: '1.2.0',
62-
checksum: 'f3a841324845ca6bf0d4091b4fc7f97e18a623172158b72fc3fdcdb9d42d2d37',
63-
enable: %w[macvlan static]
64-
)
65-
end
69+
it { is_expected.to contain_class('cni::plugins::dhcp::service') }
6670

67-
it { is_expected.to contain_class('cni::plugins::dhcp') }
68-
69-
it { is_expected.to contain_class('profile::core::ospl').with_enable_rundir(true) }
71+
include_context 'with nm interface'
7072

7173
it { is_expected.to have_nm__connection_resource_count(6) }
7274

7375
%w[
74-
em1
75-
em2
76+
eno1
77+
eno2
7678
ens2f0
7779
].each do |i|
7880
context "with #{i}" do

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

Lines changed: 12 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
end
2020
let(:node_params) do
2121
{
22-
role: 'rke',
22+
role: 'rke2agent',
2323
site: 'dev',
2424
cluster: 'kueyen',
2525
variant: 'c6420',
@@ -28,7 +28,6 @@
2828

2929
it { is_expected.to compile.with_all_deps }
3030

31-
# include_examples 'docker', docker_version: '24.0.9'
3231
include_examples 'baremetal'
3332
include_examples 'ceph cluster'
3433
include_context 'with nm interface'
@@ -37,6 +36,12 @@
3736
is_expected.to contain_class('profile::core::sysctl::rp_filter').with_enable(false)
3837
end
3938

39+
it do
40+
expect(catalogue.resource('class', 'rke2')[:config]).to include(
41+
'node-label' => ['role=storage-node']
42+
)
43+
end
44+
4045
it do
4146
is_expected.to contain_class('clustershell').with(
4247
groupmembers: {
@@ -52,36 +57,14 @@
5257
end
5358

5459
it do
55-
is_expected.to contain_class('rke').with(
56-
version: '1.7.6'
60+
is_expected.to contain_class('rke2').with(
61+
node_type: 'agent',
62+
release_series: '1.31',
63+
version: '1.31.8~rke2r1'
5764
)
5865
end
5966

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
67+
it { is_expected.to have_nm__connection_resource_count(3) }
8568

8669
context 'with ens4f0' do
8770
let(:interface) { 'ens4f0' }

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
is_expected.to contain_class('rke2').with(
5656
node_type: 'server',
5757
release_series: '1.31',
58-
version: '1.31.7~rke2r1'
58+
version: '1.31.8~rke2r1'
5959
)
6060
end
6161

0 commit comments

Comments
 (0)