--- - name: deploy {{ backup_name }} backup SSH key become: true ansible.builtin.copy: content: "{{ ssh_key_content }}" dest: "/root/.ssh/truenas_{{ backup_name }}" owner: root group: root mode: 0600 - name: template {{ backup_name }} backup script become: true ansible.builtin.template: src: nextcloud/cloud-backup.sh.j2 dest: "{{ script_path }}" owner: root group: root mode: 0755 - name: template {{ backup_name }} backup systemd service become: true ansible.builtin.template: src: nextcloud/cloud-backup.service.j2 dest: "/etc/systemd/system/{{ backup_name }}-backup.service" owner: root group: root mode: 0644 vars: instance_name: "{{ backup_name }}" - name: template {{ backup_name }} backup systemd timer become: true ansible.builtin.template: src: nextcloud/cloud-backup.timer.j2 dest: "/etc/systemd/system/{{ backup_name }}-backup.timer" owner: root group: root mode: 0644 vars: instance_name: "{{ backup_name }}" - name: enable and start {{ backup_name }} backup timer become: true ansible.builtin.systemd: name: "{{ backup_name }}-backup.timer" enabled: true state: started daemon_reload: true