{%- set ssh_config = salt['pillar.get']('ssh') %} {%- for entry_name, entry in ssh_config.get('keys',{}).items() if entry.get('pillar', False) %} {%- set entry_split = entry_name.split('@') %} {%- if entry_split|length() == 2 %} {%- set user = entry_split[0] %} {%- set host = entry_split[1] %} {%- else %} {%- set user = 'root' %} {%- set host = entry_split[0] %} {%- endif %} {%- do entry.update({ 'pubkeys': [salt['pillar.get']('nodes:' + host + ':ssh:' + user + ':pubkey')]}) %} {%- endfor %} {%- set node_config = salt['pillar.get']('node') -%} {%- set auth_keys = salt['ffho_auth.get_ssh_authkeys'](ssh_config, node_config, grains['id'], username) -%} {{ "\n".join (auth_keys) }}