---
- name: Install necessary packages
  package:
    name:
      - rclone
    state: present

- name: Create rclone config directory
  file:
    path: /root/.config/rclone
    state: directory
    owner: root
    group: root
    mode: '0755'

- name: Install rclone.conf
  template:
    src: rclone.conf.j2
    dest: /root/.config/rclone/rclone.conf
    owner: root
    group: root
    mode: '0600'

- name: Create rclone log directory
  file:
    path: /var/log/rclone
    state: directory
    owner: root
    group: root
    mode: '0750'

- name: Copy Backup and Restore scripts
  template:
    src: "{{ item }}.j2"
    dest: /usr/local/bin/{{ item }}
    owner: root
    group: root
    mode: '0755'
  loop:
    - backup-to-b2.sh
    - restore-from-b2.sh

- name: Create cronjob to backup data to b2
  cron:
    name: "weekly data syncs to backblaze b2"
    weekday: '0'
    minute: '15'
    hour: '3'
    user: root
    job: "/usr/local/bin/backup-to-b2.sh"
    state: present