Blob Blame History Raw
include:
  - profile.borgbackup.packages

# create users
# home dirs should be /backup/$user

{% for user, key in pillar.get('profile:borgbackup:authorized_keys') %}

user_{{ user }}:
  user.present:
    - name: {{ user }}
    - home: /backup/{{ user }}

/backup/{{ user }}/.ssh:
  file.directory:
    - user: {{ user }}
    - mode: 700

# create */.ssh/authorized_keys  (TODO: maybe with COMMAND=...?)
/backup/{{ user }}/.ssh/authorized_keys:
  file.managed:
    - user: {{ user }}
    - mode: 600
    - contents:
      - {{ key }}

{% endfor %}