29 lines
934 B
Bash
29 lines
934 B
Bash
#!/bin/bash
|
|
# vi: set tabstop=4 shiftwidth=4 noexpandtab :
|
|
#------------------------------------------------#
|
|
# Модуль получения даты последнего бэкапа, если
|
|
# в качесте даты указано "latest". Иначе,
|
|
# возвращает переданный параметр.
|
|
#
|
|
# . . . . . . . . . . . . . . . . . . . . . . . .
|
|
# - dd.restore:
|
|
# role_path: "{{ role_path }}"
|
|
# inventory: name_of_inventory
|
|
# datetime: 20240412_231753
|
|
# register: res_dd_restore
|
|
#------------------------------------------------#
|
|
source $1
|
|
set -euo pipefail
|
|
L_CHANGED=false
|
|
|
|
## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
|
|
|
|
if [[ "$datetime" == "latest" ]]; then
|
|
cd "$role_path/backups/$inventory"
|
|
datetime=$(ls -1t | head -1)
|
|
fi
|
|
|
|
## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
|
|
|
|
echo "{ \"changed\": $L_CHANGED, \"inventory\": \"$inventory\", \"datetime\": \"$datetime\" }"
|