ansible-infra/roles/renovate/tasks/main.yaml
June 8388657d33
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.
2025-10-16 17:42:13 +02:00

46 lines
1,008 B
YAML

- 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