ansible/roles/rclone/tasks/main.yml

55 lines
1.1 KiB
YAML

---
- name: install packages
package:
name: rclone
state: installed
- name: create config directory
file:
path: /etc/rclone
state: directory
mode: 0755
owner: root
group: "{{ ansible_wheel }}"
- name: create host config
template:
dest: /etc/rclone/rclone.conf
src: rclone.conf.j2
mode: 0644
owner: root
group: "{{ ansible_wheel }}"
- name: create log directory
file:
path: /var/log/rclone
state: directory
mode: 0750
owner: "{{ local_user | default('root') }}"
group: "{{ local_user | default(ansible_wheel) }}"
- name: copy rclone sync script
template:
dest: /usr/local/bin/rclone-sync
src: rclone-sync.sh.j2
mode: 0755
owner: root
group: "{{ ansible_wheel }}"
- name: redirect cron job mail
cron:
name: MAILTO
env: true
user: "{{ local_user }}"
value: root
when:
- local_user is defined
- local_user != "root"
- name: add rclone sync cron job
cron:
name: rclone-sync
user: "{{ local_user | default('root') }}"
hour: "3"
minute: "{{ 60 | random(seed=inventory_hostname) }}"
job: /usr/local/bin/rclone-sync