--- - name: Install auto update script for {{ repo_name }} template: src: "update.sh" dest: "{{ update_script_path }}" owner: root group: root mode: "u=rwx,g=rx,o=r" validate: "{{ global_validate_shell_script }}" - name: Create repository directory for {{ repo_name }} file: path: "{{ dest }}" state: directory owner: "{{ owner }}" group: "{{ group }}" mode: "{{ mode }}" - name: Clone repository to {{ dest }} command: "{{ update_script_path }}" args: creates: "{{ dest }}/.git" register: update_result failed_when: update_result.rc not in [0, 2] - name: Enable auto update of {{ repo_name }} cron: hour: 2 minute: 0 job: "{{ update_script_path }}" name: "{{ cron_name }}" state: present