ansible-renovate-role/tasks/main.yml
2022-03-04 14:44:55 +01:00

62 lines
1.1 KiB
YAML

---
# 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