renovate(role): introduce first basic Renovate role

Sets up Renovate using Docker and systemd service and timer to run
regularly.
Also add accompanying host group and playbook play.
This commit is contained in:
June 2025-10-16 17:42:13 +02:00
commit 8388657d33
Signed by: june
SSH key fingerprint: SHA256:o9EAq4Y9N9K0pBQeBTqhSDrND5E7oB+60ZNx0U1yPe0
9 changed files with 95 additions and 0 deletions

View file

@ -0,0 +1,46 @@
- name: ensure renovate config directory exists
ansible.builtin.file:
path: /etc/renovate
state: directory
owner: root
group: root
mode: "0755"
become: true
- name: ensure renovate config
ansible.builtin.copy:
content: "{{ renovate__config }}"
dest: /etc/renovate/config.js
owner: root
group: root
mode: "0640"
become: true
- name: ensure systemd service exists
ansible.builtin.copy:
src: renovate.service
dest: /etc/systemd/system/renovate.service
owner: root
group: root
mode: "0644"
become: true
notify:
- systemd daemon reload
- name: ensure systemd timer exists
ansible.builtin.copy:
src: renovate.timer
dest: /etc/systemd/system/renovate.timer
owner: root
group: root
mode: "0644"
become: true
notify:
- systemd daemon reload
- name: ensure systemd timer is started and enabled
ansible.builtin.systemd_service:
name: renovate.timer
state: started
enabled: true
become: true