diff --git a/nas.yaml b/nas.yaml index 74b56c9..e532f0c 100644 --- a/nas.yaml +++ b/nas.yaml @@ -1,5 +1,6 @@ --- # This playbook creates a backup of minisforum and writes it to odroid. +# Must be run on minisforum - name: Backup minisforum to odroid hosts: all vars: @@ -9,51 +10,45 @@ - nextcloud - sftp - strato-production - gather_facts: false + gather_facts: true tasks: - name: Wakeup odroid community.general.wakeonlan: mac: '00:1E:06:45:4C:45' - broadcast: 192.168.178.56 - delegate_to: localhost - name: Wait odroid is responding - ansible.builtin.wait_for_connection: + ansible.builtin.wait_for: + host: 192.168.178.56 + port: 2049 - - name: Gathering facts - ansible.builtin.setup: - - - name: Mount minisforum storage + - name: Mount odroid storage ansible.posix.mount: - src: 192.168.178.46:/ - path: /media/nas + src: 192.168.178.56:/media/backup + path: /media/odroid state: mounted fstype: nfs become: true - name: Check backup directory exists ansible.builtin.file: - path: /media/backup/minisforum + path: /media/odroid/minisforum state: directory mode: '0755' - name: Check file path for storage directories exists ansible.builtin.file: - path: /media/backup/minisforum/{{ item }} + path: /media/odroid/minisforum/{{ item }} state: directory mode: '0755' loop: "{{ directories }}" - name: Backup minisforum directories - ansible.builtin.shell: rsync -a --delete /media/nas/{{ item }}/ /media/backup/minisforum/{{ item }}/ + ansible.builtin.shell: rsync -a --delete /media/backup/{{ item }}/ /media/odroid/minisforum/{{ item }}/ loop: "{{ directories }}" - name: Unmount the volume ansible.posix.mount: - path: /media/nas + path: /media/odroid state: unmounted become: true - - - name: Shutdown nas - ansible.builtin.shell: sudo shutdown -h 1