Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .fixtures.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
---
fixtures:
symlinks:
control: "#{source_dir}"
118 changes: 16 additions & 102 deletions hieradata/cluster/kueyen.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,109 +5,23 @@ clustershell::groupmembers:
member:
- "kueyen[01-03]"
- "kueyen[04-09]"
profile::core::ospl::enable_rundir: true
profile::core::k8snode::enable_dhcp: true
rke2::release_series: "1.31"
rke2::version: "1.31.8~rke2r1"
tuned::active_profile: "latency-performance"
cni::plugins::enable: ["macvlan", "static"]
nm::connections:
em1: #PXE Boot
content: |
[connection]
id=em1
uuid=f330f829-20cc-b829-67b0-18086a5fe6fa
type=ethernet
autoconnect=false
interface-name=em1

[ethernet]

[ipv4]
method=disabled

[ipv6]
method=disabled
em2: #embedded 2 no use.
content: |
[connection]
id=em2
uuid=f330f829-20cc-b829-67b0-18086a5fe6fa
type=ethernet
autoconnect=false
interface-name=em2

[ethernet]

[ipv4]
method=disabled

[ipv6]
method=disabled
ens2f1: #fqdn
content: |
[connection]
id=ens2f1
uuid=de9904c8-9577-1a17-36b1-34b94132f06a
type=ethernet
interface-name=ens2f1

[ethernet]

[ipv4]
method=auto

[ipv6]
method=disabled
ens2f0:
content: |
[connection]
id=ens2f0
uuid=46d19ce1-bcab-7e77-6fc7-b730b26c54b1
type=ethernet
autoconnect=false
interface-name=ens2f0

[ethernet]

[ipv4]
method=disabled

[ipv6]
method=disabled
ens2f0.2301:
content: |
[connection]
id=ens2f0.2301
uuid=e74daaad-4d73-4015-bb26-83c460ddf572
type=vlan
interface-name=ens2f0.2301
master=br2301
slave-type=bridge

[ethernet]

[vlan]
flags=1
id=2301
parent=ens2f0

[bridge-port]
br2301:
content: |
[connection]
id=br2301
uuid=7dd05d98-a9c3-4569-a7c3-00316b13c0eb
type=bridge
interface-name=br2301

[ethernet]

[bridge]
stp=false

[ipv4]
method=auto

[ipv6]
method=disabled

[proxy]
content:
connection:
id: "br2301"
uuid: "7dd05d98-a9c3-4569-a7c3-00316b13c0eb"
type: "bridge"
interface-name: "br2301"
ethernet: {}
bridge:
stp: "false"
ipv4:
method: "auto"
ipv6:
method: "disabled"
proxy: {}
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,6 @@
classes:
- "profile::core::sysctl::rp_filter"
profile::core::sysctl::rp_filter::enable: false
rke2::config:
node-label:
- "role=storage-node"
7 changes: 7 additions & 0 deletions hieradata/cluster/kueyen/role/rke2server.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
classes:
- "profile::core::sysctl::rp_filter"
profile::core::sysctl::rp_filter::enable: false
rke2::config:
node-label:
- "role=storage-node"
14 changes: 13 additions & 1 deletion hieradata/cluster/kueyen/variant/r440.yaml
Original file line number Diff line number Diff line change
@@ -1,10 +1,22 @@
---
nm::connections:
eno1:
content:
connection:
id: "eno1"
type: "ethernet"
autoconnect: "false"
interface-name: "eno1"
ethernet: {}
ipv4:
method: "disabled"
ipv6:
method: "disabled"
ens2f1:
content:
connection:
id: "ens2f1"
uuid: "de9904c8-9577-1a17-36b1-34b94132f06a"
uuid: "17306edd-aff4-46b9-9ab8-29f52066c870"
type: "ethernet"
interface-name: "ens2f1"
ethernet: {}
Expand Down
36 changes: 19 additions & 17 deletions spec/hosts/nodes/kueyen01.dev.lsst.org_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

require 'spec_helper'

#
# testing cluster/kueyen & cluster/kueyen/variant/r440
#
describe 'kueyen01.dev.lsst.org', :sitepp do
on_supported_os.each do |os, os_facts|
next unless os =~ %r{almalinux-9-x86_64}
Expand All @@ -19,18 +22,23 @@
end
let(:node_params) do
{
role: 'rke',
role: 'rke2server',
site: 'dev',
cluster: 'kueyen',
variant: 'r440',
}
end

it { is_expected.to compile.with_all_deps }

include_examples 'docker', docker_version: '25.0.3'
include_examples 'baremetal'
include_examples 'ceph cluster'
include_context 'with nm interface'

it do
expect(catalogue.resource('class', 'rke2')[:config]).to include(
'node-label' => ['role=storage-node']
)
end

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

it do
is_expected.to contain_class('rke').with(
version: '1.7.7'
is_expected.to contain_class('rke2').with(
node_type: 'server',
release_series: '1.31',
version: '1.31.8~rke2r1'
)
end

it do
is_expected.to contain_class('cni::plugins').with(
version: '1.2.0',
checksum: 'f3a841324845ca6bf0d4091b4fc7f97e18a623172158b72fc3fdcdb9d42d2d37',
enable: %w[macvlan static]
)
end
it { is_expected.to contain_class('cni::plugins::dhcp::service') }

it { is_expected.to contain_class('cni::plugins::dhcp') }

it { is_expected.to contain_class('profile::core::ospl').with_enable_rundir(true) }
include_context 'with nm interface'

it { is_expected.to have_nm__connection_resource_count(6) }

%w[
em1
em2
eno1
eno2
ens2f0
].each do |i|
context "with #{i}" do
Expand Down
41 changes: 12 additions & 29 deletions spec/hosts/nodes/kueyen04.dev.lsst.org_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
end
let(:node_params) do
{
role: 'rke',
role: 'rke2agent',
site: 'dev',
cluster: 'kueyen',
variant: 'c6420',
Expand All @@ -28,7 +28,6 @@

it { is_expected.to compile.with_all_deps }

# include_examples 'docker', docker_version: '24.0.9'
include_examples 'baremetal'
include_examples 'ceph cluster'
include_context 'with nm interface'
Expand All @@ -37,6 +36,12 @@
is_expected.to contain_class('profile::core::sysctl::rp_filter').with_enable(false)
end

it do
expect(catalogue.resource('class', 'rke2')[:config]).to include(
'node-label' => ['role=storage-node']
)
end

it do
is_expected.to contain_class('clustershell').with(
groupmembers: {
Expand All @@ -52,36 +57,14 @@
end

it do
is_expected.to contain_class('rke').with(
version: '1.7.7'
is_expected.to contain_class('rke2').with(
node_type: 'agent',
release_series: '1.31',
version: '1.31.8~rke2r1'
)
end

it do
is_expected.to contain_class('cni::plugins').with(
version: '1.2.0',
checksum: 'f3a841324845ca6bf0d4091b4fc7f97e18a623172158b72fc3fdcdb9d42d2d37',
enable: %w[macvlan static]
)
end

it { is_expected.to contain_class('cni::plugins::dhcp') }

it { is_expected.to contain_class('profile::core::ospl').with_enable_rundir(true) }

it { is_expected.to have_nm__connection_resource_count(8) }

%w[
em1
em2
ens2f0
].each do |i|
context "with #{i}" do
let(:interface) { i }

it_behaves_like 'nm disabled interface'
end
end
it { is_expected.to have_nm__connection_resource_count(3) }

context 'with ens4f0' do
let(:interface) { 'ens4f0' }
Expand Down