--- # tasks file for ansible-renovate-role - name: Ensure pip is present package: name: python3-pip state: present - name: Install webhook package: name: webhook state: present - name: Install requirements pip: name: "{{ item.name }}" executable: "{{ item.exec }}" loop: "{{ __docker_requirements }}" - name: "Pull renovate image" docker_image: source: pull name: "{{ renovate_image_name }}" tag: "{{ renovate_image_tag }}" state: "present" force_source: true - name: Add config file template: src: renovate-config.js.j2 dest: /etc/renovate/config.js owner: root group: root mode: u=rw,g=r,o=r - name: Add exec script template: src: renovate.j2 dest: /etc/renovate/renovate owner: root group: root mode: u=rwx,g=rx,o=rx - name: Add cron cron: name: Run renovate minute: "0" hour: "3" job: "/etc/renovate/renovate" cron_file: renovate user: root notify: Reload cron - name: add webhook conf template: src: webhook.conf.j2 dest: /etc/webhook.conf owner: root group: root mode: u=rw,g=r,o=r notify: Restart webhook