remove syncoid, switch to rsync #221
4 changed files with 25 additions and 36 deletions
|
@ -1,8 +1,6 @@
|
||||||
---
|
---
|
||||||
### when should rsync_mirror be run (every 5 minutes)
|
### when should rsync_mirror be run (every 5 minutes)
|
||||||
rsync_mirror_timer: '*-*-* *:00/5'
|
rsync_mirror_timer: '*-*-* *:00/5'
|
||||||
rsync_mirror_user: rsync_mirror
|
|
||||||
rsync_mirror_user_group: rsync_mirror
|
|
||||||
|
|
||||||
### mgrote_rsync_mirror
|
### mgrote_rsync_mirror
|
||||||
#rsync_mirror_syncoid_datasets_sync:
|
#rsync_mirror_syncoid_datasets_sync:
|
||||||
|
@ -10,3 +8,9 @@ rsync_mirror_user_group: rsync_mirror
|
||||||
# source_dataset: hdd_data/tmp
|
# source_dataset: hdd_data/tmp
|
||||||
# destination_mount_check: hdd_data/tmp # zielpool
|
# destination_mount_check: hdd_data/tmp # zielpool
|
||||||
# destination_dataset: backup/pve5/tmp
|
# destination_dataset: backup/pve5/tmp
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
------
|
||||||
|
rsync_mirror_user_group: "{{ rsync_mirror_user }}"
|
||||||
|
rsync_mirror_user: rsync_mirror
|
||||||
|
|
|
@ -1,17 +1,5 @@
|
||||||
---
|
---
|
||||||
- name: template ssh private key
|
- name: Ensure SSH-Public-Key is templated
|
||||||
become: true
|
|
||||||
ansible.builtin.template:
|
|
||||||
src: private_key.j2
|
|
||||||
dest: "/etc/rsync_mirror/.ssh/id_rsync_mirror"
|
|
||||||
owner: "{{ rsync_mirror_user }}"
|
|
||||||
group: "{{ rsync_mirror_user_group }}"
|
|
||||||
mode: "0400"
|
|
||||||
no_log: true
|
|
||||||
when:
|
|
||||||
- rsync_mirror_syncoid_destination_host
|
|
||||||
|
|
||||||
- name: template ssh public key
|
|
||||||
ansible.posix.authorized_key:
|
ansible.posix.authorized_key:
|
||||||
user: "{{ rsync_mirror_user }}"
|
user: "{{ rsync_mirror_user }}"
|
||||||
key: "{{ rsync_mirror_syncoid_ssh_pubkey }}"
|
key: "{{ rsync_mirror_syncoid_ssh_pubkey }}"
|
||||||
|
|
|
@ -18,16 +18,24 @@
|
||||||
- "/etc/rsync_mirror/"
|
- "/etc/rsync_mirror/"
|
||||||
- "/etc/rsync_mirror/.ssh"
|
- "/etc/rsync_mirror/.ssh"
|
||||||
|
|
||||||
- name: template syncoid.sh
|
- name: Ensure SSH-Private-Key is templated
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.template:
|
ansible.builtin.template:
|
||||||
src: "syncoid.sh.j2"
|
src: private_key.j2
|
||||||
dest: /usr/bin/syncoid.sh
|
dest: "/etc/rsync_mirror/.ssh/id_rsync_mirror"
|
||||||
|
owner: "{{ rsync_mirror_user }}"
|
||||||
|
group: "{{ rsync_mirror_user_group }}"
|
||||||
|
mode: "0400"
|
||||||
|
no_log: true
|
||||||
|
|
||||||
|
- name: Ensure rsync_mirror-Script is templated
|
||||||
|
become: true
|
||||||
|
ansible.builtin.template:
|
||||||
|
src: "rsync_mirror.sh.j2"
|
||||||
|
dest: "/usr/bin/rsync_mirror.sh"
|
||||||
owner: root
|
owner: root
|
||||||
group: root
|
group: root
|
||||||
mode: "0755"
|
mode: "0750"
|
||||||
when:
|
|
||||||
- rsync_mirror_syncoid_destination_host
|
|
||||||
|
|
||||||
- name: Ensure services are present
|
- name: Ensure services are present
|
||||||
become: true
|
become: true
|
||||||
|
@ -43,7 +51,6 @@
|
||||||
- rsync_mirror.service
|
- rsync_mirror.service
|
||||||
- rsync_mirror.timer
|
- rsync_mirror.timer
|
||||||
- rsync_mirror_mail.service
|
- rsync_mirror_mail.service
|
||||||
when: ytdl_active
|
|
||||||
|
|
||||||
- name: Ensure timer unit is enabled
|
- name: Ensure timer unit is enabled
|
||||||
become: true
|
become: true
|
||||||
|
@ -54,7 +61,6 @@
|
||||||
state: started
|
state: started
|
||||||
notify:
|
notify:
|
||||||
- systemctl daemon-reload
|
- systemctl daemon-reload
|
||||||
when: ytdl_active
|
|
||||||
|
|
||||||
- name: Ensure service units are enabled
|
- name: Ensure service units are enabled
|
||||||
become: true
|
become: true
|
||||||
|
@ -66,4 +72,3 @@
|
||||||
- rsync_mirror.service
|
- rsync_mirror.service
|
||||||
- rsync_mirror.timer
|
- rsync_mirror.timer
|
||||||
- rsync_mirror_mail.service
|
- rsync_mirror_mail.service
|
||||||
when: ytdl_active
|
|
||||||
|
|
|
@ -1,22 +1,16 @@
|
||||||
---
|
---
|
||||||
- name: ensure group exists
|
- name: Ensure group exists
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.group:
|
ansible.builtin.group:
|
||||||
name: "{{ rsync_mirror_user_group }}"
|
name: "{{ rsync_mirror_user_group }}"
|
||||||
state: present
|
state: present
|
||||||
when:
|
|
||||||
- rsync_mirror_user_group is defined
|
|
||||||
- rsync_mirror_user is defined
|
|
||||||
|
|
||||||
- name: ensure user exists
|
- name: Ensure user exists
|
||||||
become: true
|
become: true
|
||||||
ansible.builtin.user:
|
ansible.builtin.user:
|
||||||
name: "{{ rsync_mirror_user }}"
|
name: "{{ rsync_mirror_user }}"
|
||||||
group: "{{ rsync_mirror_user_group }}"
|
group: "{{ rsync_mirror_user_group }}"
|
||||||
create_home: true
|
create_home: false
|
||||||
when:
|
|
||||||
- rsync_mirror_user_group is defined
|
|
||||||
- rsync_mirror_user is defined
|
|
||||||
|
|
||||||
- name: Ensure user is added to sudoers
|
- name: Ensure user is added to sudoers
|
||||||
become: true
|
become: true
|
||||||
|
@ -24,7 +18,5 @@
|
||||||
name: "users-sudo-{{ rsync_mirror_user }}"
|
name: "users-sudo-{{ rsync_mirror_user }}"
|
||||||
state: present
|
state: present
|
||||||
user: "{{ rsync_mirror_user }}"
|
user: "{{ rsync_mirror_user }}"
|
||||||
commands: ALL
|
commands: ALL # TODO einschränken?
|
||||||
nopassword: true
|
nopassword: true
|
||||||
when:
|
|
||||||
- rsync_mirror_syncoid_destination_host
|
|
||||||
|
|
Loading…
Reference in a new issue