--- - name: Create the config directory ansible.builtin.file: path: /etc/s3-replicate state: directory mode: "0700" - name: Write credentials ansible.builtin.template: src: env.j2 dest: /etc/s3-replicate/env mode: "0600" diff: false - name: Install the script ansible.builtin.template: src: s3-replicate.j2 dest: /usr/local/sbin/s3-replicate mode: "0700" - name: Install the systemd units ansible.builtin.template: src: "{{ item }}.j2" dest: "/etc/systemd/system/{{ item }}" mode: "0644" loop: [s3-replicate.service, s3-replicate.timer] notify: Reload systemd - name: Flush handlers ansible.builtin.meta: flush_handlers - name: Enable the daily timer ansible.builtin.systemd: name: s3-replicate.timer enabled: true state: started # On a first dry run the unit is not installed yet ignore_errors: "{{ ansible_check_mode }}"