@@ -203,6 +203,31 @@ function generate_barbican_secrets() {
203
203
rm /tmp/barbican-role-id
204
204
}
205
205
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
+
206
231
function deploy_overcloud() {
207
232
run_kayobe overcloud host configure
208
233
@@ -378,6 +403,27 @@ function upgrade_prerequisites() {
378
403
[[ ! -f $KAYOBE_CONFIG_PATH /../../tools/upgrade-prerequisites.sh ]] || $KAYOBE_CONFIG_PATH /../../tools/upgrade-prerequisites.sh
379
404
}
380
405
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
+
381
427
function usage() {
382
428
set +x
383
429
@@ -394,6 +440,7 @@ function usage() {
394
440
echo " run_tempest"
395
441
echo " upgrade_overcloud"
396
442
echo " upgrade_prerequisites"
443
+ echo " minor_upgrade"
397
444
}
398
445
399
446
function main() {
@@ -416,7 +463,7 @@ function main() {
416
463
$cmd
417
464
;;
418
465
# 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 )
420
467
setup
421
468
$cmd
422
469
report_success
0 commit comments