Actualiser Backup_OpenStack_Vms_And_Volumes.sh

This commit is contained in:
nono 2024-02-05 13:32:39 +00:00
parent dfd649678c
commit 0e1d8873e4

View file

@ -188,42 +188,44 @@ function check_backup(){
_info " => Checking the backup of volumes" _info " => Checking the backup of volumes"
for BCK_VOLUME in "${BCK_VOLUMES_LIST[@]}" for BCK_VOLUME in "${BCK_VOLUMES_LIST[@]}"
do do
BCK_VOLUME_TODAY=${BCK_VOLUME}_${TODAY}
RESULT=false RESULT=false
while [ ! "$RESULT" = "true" ]; while [ ! "$RESULT" = "true" ];
do do
_info " Checking Backup for ${BCK_VOLUME} and waiting ${CHECK_FREQUENCY} secondes" _info " Checking Backup for ${BCK_VOLUME_TODAY} and waiting ${CHECK_FREQUENCY} secondes"
CURRENT_TIMESTAMP=`date +%s` CURRENT_TIMESTAMP=`date +%s`
if [ "$CURRENT_TIMESTAMP" -gt "$MAXIMUM_TIMESTAMP" ]; then if [ "$CURRENT_TIMESTAMP" -gt "$MAXIMUM_TIMESTAMP" ]; then
_err " Backup for ${BCK_VOLUME} verification time expired" _err " Backup for ${BCK_VOLUME_TODAY} verification time expired"
exit -1 exit -1
fi fi
RESULT=$(${OPENSTACK} volume backup list -f json | jq -c '.[] | select(.Name | contains("'${BCK_VOLUME}'")) | .Status == "available"') RESULT=$(${OPENSTACK} volume backup list -f json | jq -c '.[] | select(.Name | contains("'${BCK_VOLUME_TODAY}'")) | .Status == "available"')
sleep ${CHECK_FREQUENCY} sleep ${CHECK_FREQUENCY}
done done
_info_action " Backup Volume ${BCK_VOLUME} is OK" _info_action " Backup Volume ${BCK_VOLUME_TODAY} is OK"
done done
echo "" echo ""
_info " => Checking Backup Instance" _info " => Checking Backup Instance"
for BCK_INSTANCE in "${BCK_INSTANCES_LIST[@]}" for BCK_INSTANCE in "${BCK_INSTANCES_LIST[@]}"
do do
BCK_INSTANCE_TODAY=${BCK_INSTANCE}_${TODAY}
RESULT=false RESULT=false
while [ ! "$RESULT" = "true" ]; while [ ! "$RESULT" = "true" ];
do do
_info " Checking Backup for ${BCK_INSTANCE} and waiting 60 secondes" _info " Checking Backup for ${BCK_INSTANCE_TODAY} and waiting 60 secondes"
CURRENT_TIMESTAMP=`date +%s` CURRENT_TIMESTAMP=`date +%s`
if [ "$CURRENT_TIMESTAMP" -gt "$MAXIMUM_TIMESTAMP" ]; then if [ "$CURRENT_TIMESTAMP" -gt "$MAXIMUM_TIMESTAMP" ]; then
_err " Backup for ${BCK_INSTANCE} verification time expired" _err " Backup for ${BCK_INSTANCE_TODAY} verification time expired"
exit -1 exit -1
fi fi
RESULT=`${OPENSTACK} image show ${BCK_INSTANCE} -f json | ${JQ} -r '.properties.image_state == "available" and .status == "active"'` RESULT=`${OPENSTACK} image show ${BCK_INSTANCE_TODAY} -f json | ${JQ} -r '.properties.image_state == "available" and .status == "active"'`
sleep 60 sleep 60
done done
_info_action " Backup Instance ${BCK_INSTANCE} is OK" _info_action " Backup Instance ${BCK_INSTANCE_TODAY} is OK"
done done
} }