todo resolved
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user