---

- name: Create directory to store configuration files
  ansible.builtin.file:
    path: "{{ renovate_dir }}"
    owner: root
    group: docker
    mode: "0775"
    state: directory
    recurse: true

- name: Create configuration files
  ansible.builtin.template:
    src: "{{ item }}.j2"
    dest: "{{ renovate_dir }}/{{ item | basename }}"
    owner: root
    group: docker
    mode: "0664"
  with_items:
  - srv/docker/renovate/docker-compose.yml
  - srv/docker/renovate/config.json

- name: Create start and stop scripts
  ansible.builtin.template:
    src: "{{ item }}.j2"
    dest: "/{{ item }}"
    owner: root
    group: docker
    mode: "0770"
  with_items:
  - usr/local/bin/start-renovate.sh
  - usr/local/bin/stop-renovate.sh

- name: Create systemd unit files
  ansible.builtin.template:
    src: "{{ item }}.j2"
    dest: "{{ renovate_systemd_dir }}/{{ item | basename }}"
    owner: root
    group: root
    mode: "0644"
  with_items:
  - etc/systemd/system/renovate.service
  - etc/systemd/system/renovate.timer
  notify:
  - Enable renovate