todo resolved

This commit is contained in:
2026-04-03 22:07:27 +01:00
parent bc6b27bb2c
commit 168027d893
3 changed files with 27 additions and 9 deletions

View File

@@ -1,21 +1,34 @@
{{ salt.pillar.get("restic:server:mount:path") }}:
mount.mounted:
- device: {{ salt.pillar.get("restic:server:mount:device") | yaml_encode }}
- fstype: {{ salt.pillar.get("restic:server:mount:fstype") | yaml_encode }}
- mkmnt: {{ salt.pillar.get("restic:server:mount:mkmnt", True) | yaml_encode }}
- persist: {{ salt.pillar.get("restic:server:mount:persist", True) | yaml_encode }}
{% for name, minion_id in salt.pillar.get("restic:server:clients", {}).items() %}
restic-{{ name }}:
user.present:
- home: {{ salt.pillar.get("restic:server:mount") }}/{{ name }}
- home: {{ salt.pillar.get("restic:server:mount:path") }}/{{ name }}
- createhome: true
- system: true
- require:
- mount: {{ salt.pillar.get("restic:server:mount:path") }}
{{ salt.pillar.get("restic:server:mount") }}/{{ name }}/.ssh:
{{ salt.pillar.get("restic:server:mount:path") }}/{{ name }}/.ssh:
file.directory:
- user: restic-{{ name }}
- group: restic-{{ name }}
- mode: 700
{{ salt.pillar.get("restic:server:mount") }}/{{ name }}/.ssh/authorized_keys:
- require:
- user: restic-{{ name }}
{{ salt.pillar.get("restic:server:mount:path") }}/{{ name }}/.ssh/authorized_keys:
file.managed:
- user: restic-{{ name }}
- group: restic-{{ name }}
- mode: 400
- contents: {{ salt.mine.get(minion_id, 'root_id_rsa_pub').get(minion_id, "") | yaml_encode }}
- require:
- file: {{ salt.pillar.get("restic:server:mount:path") }}/{{ name }}/.ssh
{% endfor %}
bzip2: