From bfc1ddc4c7b2687e57ef149b23c8272dd893747e Mon Sep 17 00:00:00 2001 From: Bohdan Dobrelia Date: Mon, 15 Jun 2026 11:41:30 +0200 Subject: [PATCH 1/5] Support cifmw_bm_agent_lvms_partition for SNO Signed-off-by: Bohdan Dobrelia --- Makefile | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Makefile b/Makefile index fa547eb..37ab5ea 100644 --- a/Makefile +++ b/Makefile @@ -48,6 +48,12 @@ BMC_CREDENTIALS_FILE ?= SNO_LVM_DEVICE ?= SNO_LVM_DEVICE_CLASS ?= openstack +# LVMS partition carved from the root disk at install time via cifmw_bm_agent_lvms_partition. +# Leave SNO_LVMS_PARTITION_DEVICE empty to opt out (use a separate disk instead). +SNO_LVMS_PARTITION_DEVICE ?= +SNO_LVMS_ROOTFS_MIB ?= 150000 +SNO_LVMS_SIZE_MIB ?= 0 + # GitOps Configuration GITOPS_REPO ?= https://github.com/openstack-k8s-operators/gitops.git GITOPS_DIR ?= out/gitops @@ -279,6 +285,12 @@ generate_vars_file: @if [ -n "$(SNO_DISABLED_IFACES)" ]; then \ echo "cifmw_bm_agent_disabled_ifaces: $(SNO_DISABLED_IFACES)" >> $(PLAYBOOK_DIR)/vars.yaml; \ fi + @if [ -n "$(SNO_LVMS_PARTITION_DEVICE)" ]; then \ + printf 'cifmw_bm_agent_lvms_partition:\n device: "%s"\n rootfs_mib: %s\n size_mib: %s\n label: lvmstorage\n' \ + "$(SNO_LVMS_PARTITION_DEVICE)" \ + "$(SNO_LVMS_ROOTFS_MIB)" \ + "$(SNO_LVMS_SIZE_MIB)" >> $(PLAYBOOK_DIR)/vars.yaml; \ + fi @echo "✔ Generated $(PLAYBOOK_DIR)/vars.yaml" .PHONY: generate_playbook From c279760bb51aa6c4f356b48be5f1e90c6258185a Mon Sep 17 00:00:00 2001 From: Bohdan Dobrelia Date: Mon, 15 Jun 2026 14:52:01 +0200 Subject: [PATCH 2/5] Wire in cifmw_bm_agent_iso_server_ip for SNO Signed-off-by: Bohdan Dobrelia --- Makefile | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Makefile b/Makefile index 37ab5ea..ecdfaf1 100644 --- a/Makefile +++ b/Makefile @@ -34,6 +34,7 @@ SNO_NODE_MAC ?= SNO_ROOT_DEVICE ?= SNO_RELEASE_IMAGE ?= SNO_ISO_HTTP_PORT ?= +SNO_ISO_SERVER_IP ?= SNO_CONTROLLER_IP ?= SNO_INSTALLER_TIMEOUT ?= SNO_ENABLE_USB_BOOT ?= @@ -267,6 +268,9 @@ generate_vars_file: @if [ -n "$(SNO_ISO_HTTP_PORT)" ]; then \ echo "cifmw_bm_agent_iso_http_port: $(SNO_ISO_HTTP_PORT)" >> $(PLAYBOOK_DIR)/vars.yaml; \ fi + @if [ -n "$(SNO_ISO_SERVER_IP)" ]; then \ + echo "cifmw_bm_agent_iso_server_ip: $(SNO_ISO_SERVER_IP)" >> $(PLAYBOOK_DIR)/vars.yaml; \ + fi @if [ -n "$(SNO_INSTALLER_TIMEOUT)" ]; then \ echo "cifmw_bm_agent_installer_timeout: $(SNO_INSTALLER_TIMEOUT)" >> $(PLAYBOOK_DIR)/vars.yaml; \ fi From 8842a660287dd922f2a5e2d4fc5014844dd3256d Mon Sep 17 00:00:00 2001 From: Bohdan Dobrelia Date: Wed, 17 Jun 2026 17:08:28 +0200 Subject: [PATCH 3/5] Wire in reusing mounted ISO and iDRAC10 flags Signed-off-by: Bohdan Dobrelia --- Makefile | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Makefile b/Makefile index ecdfaf1..c4d6c71 100644 --- a/Makefile +++ b/Makefile @@ -35,10 +35,12 @@ SNO_ROOT_DEVICE ?= SNO_RELEASE_IMAGE ?= SNO_ISO_HTTP_PORT ?= SNO_ISO_SERVER_IP ?= +SNO_REUSE_VMEDIA ?= SNO_CONTROLLER_IP ?= SNO_INSTALLER_TIMEOUT ?= SNO_ENABLE_USB_BOOT ?= SNO_VMEDIA_UEFI_PATH ?= +SNO_BIOS_ONETIMEBOOT_FQDD ?= SNO_CORE_PASSWORD ?= SNO_LIVE_DEBUG ?= SNO_DISABLED_IFACES ?= @@ -271,6 +273,9 @@ generate_vars_file: @if [ -n "$(SNO_ISO_SERVER_IP)" ]; then \ echo "cifmw_bm_agent_iso_server_ip: $(SNO_ISO_SERVER_IP)" >> $(PLAYBOOK_DIR)/vars.yaml; \ fi + @if [ -n "$(SNO_REUSE_VMEDIA)" ]; then \ + echo "cifmw_bm_agent_reuse_vmedia: $(SNO_REUSE_VMEDIA)" >> $(PLAYBOOK_DIR)/vars.yaml; \ + fi @if [ -n "$(SNO_INSTALLER_TIMEOUT)" ]; then \ echo "cifmw_bm_agent_installer_timeout: $(SNO_INSTALLER_TIMEOUT)" >> $(PLAYBOOK_DIR)/vars.yaml; \ fi @@ -283,6 +288,9 @@ generate_vars_file: @if [ -n "$(SNO_VMEDIA_UEFI_PATH)" ]; then \ echo "cifmw_bm_agent_vmedia_uefi_path: $(SNO_VMEDIA_UEFI_PATH)" >> $(PLAYBOOK_DIR)/vars.yaml; \ fi + @if [ -n "$(SNO_BIOS_ONETIMEBOOT_FQDD)" ]; then \ + echo "cifmw_bm_agent_bios_onetimeboot_fqdd: $(SNO_BIOS_ONETIMEBOOT_FQDD)" >> $(PLAYBOOK_DIR)/vars.yaml; \ + fi @if [ -n "$(SNO_CORE_PASSWORD)" ]; then \ echo "cifmw_bm_agent_core_password: $(SNO_CORE_PASSWORD)" >> $(PLAYBOOK_DIR)/vars.yaml; \ fi From 72dd16c89fafc98c95eb849efccb40fe93322424 Mon Sep 17 00:00:00 2001 From: Bohdan Dobrelia Date: Fri, 19 Jun 2026 12:03:06 +0200 Subject: [PATCH 4/5] Make the SC default when installing lvms operator Signed-off-by: Bohdan Dobrelia --- scripts/install_lvm_operator.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/install_lvm_operator.sh b/scripts/install_lvm_operator.sh index 0029d30..39c1c1d 100755 --- a/scripts/install_lvm_operator.sh +++ b/scripts/install_lvm_operator.sh @@ -71,6 +71,7 @@ spec: storage: deviceClasses: - name: ${SNO_LVM_DEVICE_CLASS} + default: true thinPoolConfig: name: thin-pool-1 sizePercent: 90 From f4664d0bc62e8e63622f9c501e001bd754124256 Mon Sep 17 00:00:00 2001 From: Bohdan Dobrelia Date: Fri, 19 Jun 2026 18:28:26 +0200 Subject: [PATCH 5/5] Wire in BM SNO params for NTP and node vlan Signed-off-by: Bohdan Dobrelia --- Makefile | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Makefile b/Makefile index c4d6c71..a4c0994 100644 --- a/Makefile +++ b/Makefile @@ -249,6 +249,15 @@ generate_vars_file: @echo 'cifmw_bm_agent_machine_network: "$(SNO_MACHINE_NETWORK)"' >> $(PLAYBOOK_DIR)/vars.yaml @echo 'cifmw_bm_agent_node_ip: "$(SNO_NODE_IP)"' >> $(PLAYBOOK_DIR)/vars.yaml @echo "cifmw_bm_agent_node_iface: $(SNO_NODE_IFACE)" >> $(PLAYBOOK_DIR)/vars.yaml + @if [ -n "$(SNO_NODE_VLAN)" ] && [ "$(SNO_NODE_VLAN)" != "0" ]; then \ + echo "cifmw_bm_agent_node_vlan: $(SNO_NODE_VLAN)" >> $(PLAYBOOK_DIR)/vars.yaml; \ + fi + @if [ -n "$(SNO_NTP_SOURCES)" ]; then \ + echo "cifmw_bm_agent_additional_ntp_sources:" >> $(PLAYBOOK_DIR)/vars.yaml; \ + for src in $(SNO_NTP_SOURCES); do \ + echo " - $$src" >> $(PLAYBOOK_DIR)/vars.yaml; \ + done; \ + fi @echo "" >> $(PLAYBOOK_DIR)/vars.yaml @echo "# BMC configuration" >> $(PLAYBOOK_DIR)/vars.yaml @echo "cifmw_bm_agent_bmc_host: $(SNO_BMC_HOST)" >> $(PLAYBOOK_DIR)/vars.yaml