Add 'ssh_auth_file' pillar key to generate an authorized_keys file from ...tags/v0.45.0
@@ -28,6 +28,10 @@ users: | |||
- PUBLICKEY | |||
ssh_auth.absent: | |||
- PUBLICKEY_TO_BE_REMOVED | |||
# Generates an authorized_keys file for the user | |||
# with the given keys | |||
ssh_auth_file: | |||
- PUBLICKEY | |||
google_auth: | |||
ssh: | | |||
SOMEGAUTHHASHVAL |
@@ -142,6 +142,17 @@ user_{{ name }}_public_key: | |||
{% endfor %} | |||
{% endif %} | |||
{% if 'ssh_auth_file' in user %} | |||
{{ home }}/.ssh/authorized_keys: | |||
file.managed: | |||
- user: {{ name }} | |||
- group: {{ name }} | |||
- mode: 600 | |||
- contents: | | |||
{% for auth in user.ssh_auth_file -%} | |||
{{ auth }} | |||
{% endfor -%} | |||
{% endif %} | |||
{% if 'ssh_auth' in user %} | |||
{% for auth in user['ssh_auth'] %} |