--- - 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