diff --git a/playbooks/backup.yml b/playbooks/backup.yml index bb1d261..91230bc 100644 --- a/playbooks/backup.yml +++ b/playbooks/backup.yml @@ -28,4 +28,4 @@ - backup_server - backup_bitbucket - backup_github - - sftpbackup + - rclone diff --git a/roles/sftpbackup/files/backup-sftp.sh b/roles/sftpbackup/files/backup-sftp.sh deleted file mode 100644 index 0dcc172..0000000 --- a/roles/sftpbackup/files/backup-sftp.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/sh - -set -u -umas 077 - -TARGET="/export/backup" -CONFIG="/etc/rclone/rclone.conf" -LOGDIR="/var/log/rclone" -RCLONE="/usr/local/bin/rclone" - -timestamp="$(date %Y%m%d)" - -if [ ! -d "$TARGET" ]; then - echo "ERR: Destination directory '${TARGET}' does not exist" 1>&2 - exit 1 -fi - -for host in $("$RCLONE" --config "$CONFIG" listremotes | tr -d ":") ; do - fqdn="$("$RCLONE" --config "$CONFIG" config show "$host" | \ - awk '{ if ($1 == "host") print $3 }')" - if [ ! -d "${TARGET}/${fqdn}" ]; then - mkdir "${TARGET}/${fqdn}" - fi - log="${LOGDIR}/${fqdn}.${timestamp}.log" - if ! "$RCLONE" --config "$CONFIG" --log-file "$log" --log-level INFO \ - sync "${host}:/" "${TARGET}/${fqdn}/"; then - cat "$log" - fi -done diff --git a/roles/sftpbackup/meta/main.yml b/roles/sftpbackup/meta/main.yml deleted file mode 100644 index 61cc3ce..0000000 --- a/roles/sftpbackup/meta/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -dependencies: - - {role: ssh_known_hosts} diff --git a/roles/sftpbackup/tasks/main.yml b/roles/sftpbackup/tasks/main.yml deleted file mode 100644 index e131de3..0000000 --- a/roles/sftpbackup/tasks/main.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Import rclone role - ansible.builtin.import_role: - name: rclone - vars: - hostgroup: sftpbackup - remote_user: backup - destination: /export/backup - private_key: /root/.ssh/id_ed25519