From 2146f808a8324c997c963f37658fbe91e556f118 Mon Sep 17 00:00:00 2001 From: Massimiliano Favaro-Bedford <78351765+MaxBed4d@users.noreply.github.com> Date: Thu, 2 Oct 2025 13:47:07 +0100 Subject: [PATCH 1/3] Auto configure persistent Tenks networking --- a-seed-from-nothing.sh | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/a-seed-from-nothing.sh b/a-seed-from-nothing.sh index 4bab5e0..45850a8 100644 --- a/a-seed-from-nothing.sh +++ b/a-seed-from-nothing.sh @@ -158,6 +158,23 @@ fi export TENKS_CONFIG_PATH=~/deployment/src/kayobe-config/tenks.yml ~/deployment/src/kayobe/dev/tenks-deploy-overcloud.sh ~/deployment/src/tenks +if [[ -f ~/deployment/src/kayobe/dev/tenks-network-reboot-patch.sh ]]; then + echo "Setting up Tenks network persistence..." + + # Make sure unit service and script are executable + chmod +x ~/deployment/src/kayobe-config/tenks-network-on-boot.service + chmod +x ~/deployment/src/kayobe-config/tenks-network-setup + + # Move Service and Script to correct directory + sudo mv ~/deployment/src/kayobe-config/tenks-network-on-boot.service /etc/systemd/system/ + sudo mv ~/deployment/src/kayobe-config/tenks-network-setup /bin/ + + # Enable Service + sudo systemctl enable tenks-network-on-boot.service +else + echo "This version of Kayobe doesn't support Tenks network persistance." +fi + # Duration duration=$SECONDS echo "[INFO] $(($duration / 60)) minutes and $(($duration % 60)) seconds elapsed." From ac12abd1d742ddd1769f9580d35c1889c0f60fee Mon Sep 17 00:00:00 2001 From: Massimiliano Favaro-Bedford <78351765+MaxBed4d@users.noreply.github.com> Date: Thu, 2 Oct 2025 13:50:05 +0100 Subject: [PATCH 2/3] Update chosen Kayobe --- a-seed-from-nothing.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/a-seed-from-nothing.sh b/a-seed-from-nothing.sh index 45850a8..12bfba1 100644 --- a/a-seed-from-nothing.sh +++ b/a-seed-from-nothing.sh @@ -101,7 +101,7 @@ cd $HOME git clone https://github.com/stackhpc/beokay.git -b master # Use Beokay to bootstrap your control host. -[[ -d deployment ]] || beokay/beokay.py create --base-path ~/deployment --kayobe-repo https://opendev.org/openstack/kayobe.git --kayobe-branch stable/2024.1 --kayobe-config-repo https://github.com/stackhpc/a-universe-from-nothing.git --kayobe-config-branch stable/2024.1 +[[ -d deployment ]] || beokay/beokay.py create --base-path ~/deployment --kayobe-repo https://github.com/stackhpc/kayobe.git --kayobe-branch tenks-network-fix-function --kayobe-config-repo https://github.com/stackhpc/a-universe-from-nothing.git --kayobe-config-branch stable/2024.1 # Bump the provisioning time - it can be lengthy on virtualised storage sed -i.bak 's%^[# ]*wait_active_timeout:.*% wait_active_timeout: 5000%' ~/deployment/src/kayobe/ansible/overcloud-provision.yml From c3446e5669f74d1bca74e1b0fc8170299f40fa32 Mon Sep 17 00:00:00 2001 From: Massimiliano Favaro-Bedford <78351765+MaxBed4d@users.noreply.github.com> Date: Thu, 2 Oct 2025 14:03:25 +0100 Subject: [PATCH 3/3] Change target Kayobe branch --- a-seed-from-nothing.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/a-seed-from-nothing.sh b/a-seed-from-nothing.sh index 12bfba1..5055e6d 100644 --- a/a-seed-from-nothing.sh +++ b/a-seed-from-nothing.sh @@ -101,7 +101,7 @@ cd $HOME git clone https://github.com/stackhpc/beokay.git -b master # Use Beokay to bootstrap your control host. -[[ -d deployment ]] || beokay/beokay.py create --base-path ~/deployment --kayobe-repo https://github.com/stackhpc/kayobe.git --kayobe-branch tenks-network-fix-function --kayobe-config-repo https://github.com/stackhpc/a-universe-from-nothing.git --kayobe-config-branch stable/2024.1 +[[ -d deployment ]] || beokay/beokay.py create --base-path ~/deployment --kayobe-repo https://github.com/stackhpc/kayobe.git --kayobe-branch stackhpc/2024.1 --kayobe-config-repo https://github.com/stackhpc/a-universe-from-nothing.git --kayobe-config-branch stable/2024.1 # Bump the provisioning time - it can be lengthy on virtualised storage sed -i.bak 's%^[# ]*wait_active_timeout:.*% wait_active_timeout: 5000%' ~/deployment/src/kayobe/ansible/overcloud-provision.yml