From 6ac828994f4a4625b7297185297c00fe3ed99d5e Mon Sep 17 00:00:00 2001 From: Maksim Zinal Date: Sat, 6 Apr 2024 13:12:27 +0300 Subject: [PATCH] backup_config script now handles missing files properly --- roles/ydbd_config/templates/backup_config.j2 | 28 +++++++++++--------- 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/roles/ydbd_config/templates/backup_config.j2 b/roles/ydbd_config/templates/backup_config.j2 index 0232ee4..fec6f88 100644 --- a/roles/ydbd_config/templates/backup_config.j2 +++ b/roles/ydbd_config/templates/backup_config.j2 @@ -19,17 +19,21 @@ fi set -e -if [ -f ${YDB_DIR}/certs/ca.crt ]; then - mkdir -pv ${BACKUP_DIR} - chmod 700 ${BACKUP_DIR} - cp -v ${YDB_DIR}/certs/ca.crt ${BACKUP_DIR}/ - cp -v ${YDB_DIR}/certs/node.crt ${BACKUP_DIR}/ - cp -v ${YDB_DIR}/certs/node.key ${BACKUP_DIR}/ - cp -v ${YDB_DIR}/certs/web.pem ${BACKUP_DIR}/ - cp -v ${YDB_DIR}/certs/web.pem ${BACKUP_DIR}/ - cp -v ${YDB_DIR}/cfg/ydbd-config.yaml ${BACKUP_DIR}/ - cp -v ${YDB_DIR}/cfg/ydbd-static.yaml ${BACKUP_DIR}/ - cp -v ${YDB_DIR}/cfg/ydbd-dynamic.yaml ${BACKUP_DIR}/ -fi +preserve() { + if [ -f "$1" ]; then + cp -v "$1" ${BACKUP_DIR}/ + fi +} + +mkdir -pv ${BACKUP_DIR} +chmod 700 ${BACKUP_DIR} +preserve ${YDB_DIR}/certs/ca.crt +preserve ${YDB_DIR}/certs/node.crt +preserve ${YDB_DIR}/certs/node.key +preserve ${YDB_DIR}/certs/web.pem +preserve ${YDB_DIR}/certs/web.pem +preserve ${YDB_DIR}/cfg/ydbd-config.yaml +preserve ${YDB_DIR}/cfg/ydbd-static.yaml +preserve ${YDB_DIR}/cfg/ydbd-dynamic.yaml # End Of File \ No newline at end of file