Skip to content

Commit b762c9b

Browse files
committed
Add minor upgrade function
1 parent 9ff082c commit b762c9b

File tree

1 file changed

+48
-1
lines changed

1 file changed

+48
-1
lines changed

ansible/files/multinode.sh

Lines changed: 48 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,31 @@ function generate_barbican_secrets() {
203203
rm /tmp/barbican-role-id
204204
}
205205

206+
function reboot_compute() {
207+
# Reboot a compute node
208+
run_kayobe playbook run $KAYOBE_CONFIG_PATH/ansible/nova-compute-drain.yml --limit $1
209+
run_kayobe playbook run $KAYOBE_CONFIG_PATH/ansible/nova-compute-disable.yml --limit $1
210+
run_kayobe playbook run $KAYOBE_CONFIG_PATH/ansible/reboot.yml --limit $1
211+
run_kayobe playbook run $KAYOBE_CONFIG_PATH/ansible/nova-compute-enable.yml --limit $1
212+
}
213+
214+
function reboot_storage() {
215+
# Reboot a storage node
216+
run_kayobe playbook run $KAYOBE_CONFIG_PATH/ansible/ceph-enter-maintenance.yml --limit $1
217+
run_kayobe playbook run $KAYOBE_CONFIG_PATH/ansible/reboot.yml --limit $1
218+
run_kayobe playbook run $KAYOBE_CONFIG_PATH/ansible/ceph-exit-maintenance.yml --limit $1
219+
}
220+
221+
function reboot_overcloud() {
222+
# Reboot all overcloud nodes
223+
run_kayobe playbook run $KAYOBE_CONFIG_PATH/ansible/reboot.yml --limit controllers
224+
reboot_compute compute[0]
225+
reboot_compute compute[1]
226+
reboot_storage storage[0]
227+
reboot_storage storage[1]
228+
reboot_storage storage[2]
229+
}
230+
206231
function deploy_overcloud() {
207232
run_kayobe overcloud host configure
208233

@@ -378,6 +403,27 @@ function upgrade_prerequisites() {
378403
[[ ! -f $KAYOBE_CONFIG_PATH/../../tools/upgrade-prerequisites.sh ]] || $KAYOBE_CONFIG_PATH/../../tools/upgrade-prerequisites.sh
379404
}
380405

406+
function minor_upgrade() {
407+
# Perform a minor upgrade of the cloud, upgrading host packages and
408+
# containers
409+
410+
# Upgrade Seed host packages
411+
run_kayobe seed host configure
412+
run_kayobe seed host package update --packages "*"
413+
run_kayobe playbook run $KAYOBE_CONFIG_PATH/ansible/reboot.yml --limit seed
414+
415+
# Upgrade Seed containers
416+
run_kayobe seed service deploy
417+
418+
# Upgrade overcloud host packages
419+
run_kayobe overcloud host configure
420+
run_kayobe overcloud host package update --packages "*"
421+
reboot_overcloud
422+
423+
# Upgrade overcloud containers
424+
run_kayobe overcloud service deploy
425+
}
426+
381427
function usage() {
382428
set +x
383429

@@ -394,6 +440,7 @@ function usage() {
394440
echo " run_tempest"
395441
echo " upgrade_overcloud"
396442
echo " upgrade_prerequisites"
443+
echo " minor_upgrade"
397444
}
398445

399446
function main() {
@@ -416,7 +463,7 @@ function main() {
416463
$cmd
417464
;;
418465
# Standard commands.
419-
(build_kayobe_image|deploy_full|deploy_seed|deploy_overcloud|deploy_wazuh|create_resources|run_tempest|upgrade_overcloud|upgrade_prerequisites)
466+
(build_kayobe_image|deploy_full|deploy_seed|deploy_overcloud|deploy_wazuh|create_resources|run_tempest|upgrade_overcloud|upgrade_prerequisites|minor_upgrade)
420467
setup
421468
$cmd
422469
report_success

0 commit comments

Comments
 (0)