@@ -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+
206231function 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+
381427function 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
399446function 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