---
{%- from "borg/map.jinja" import borg with context %}
{% for key, job in borg.jobs.items() %}
borg-config-script-{{ key }}:
  file.managed:
    - name: {{ borg.working_dir }}/scripts/borg_{{ key }}.sh
    - source: salt://borg/templates/borg_job.sh.j2
    - template: jinja
    - user: root
    - group: root
    - mode: 0700
    - context:
      key: {{ key }}
      job: {{ job }}
      working_dir: {{ borg.working_dir }}
      log_dir: {{ borg.log_dir }}
{% endfor %}

borg-config-sudo:
  file.managed:
    - name: /etc/sudoers.d/borg
    - source: salt://borg/templates/borg_sudo.j2
    - template: jinja
    - user: root
    - group: root
    - mode: 600
    - check_cmd: /usr/sbin/visudo -c -f