Rebuild backup to nas to be used from minisforum.
This commit is contained in:
29
nas.yaml
29
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
|
||||
|
||||
Reference in New Issue
Block a user