diff --git a/openssh/gather_host_keys b/openssh/gather_host_keys deleted file mode 100644 index 4f66050..0000000 --- a/openssh/gather_host_keys +++ /dev/null @@ -1,40 +0,0 @@ -{%- set minions = salt.slsutil.renderer(opts['config_dir'] + '/roster') %} -{%- set cache_dir = opts['cachedir'] + '/known_hosts_salt_ssh' %} -{%- set cmd = "cat /etc/ssh/ssh_host_*_key.pub 2>/dev/null | sort" %} - -{{ cache_dir }}: - file.directory: - - makedirs: True - -{%- for minion_id in minions %} -{%- if loop.first %} -{%- set salt_ssh_cmd = "salt-ssh --out=json --static '{}' cmd.run_all '{}'".format(minion_id, cmd) %} -{%- set result = salt['cmd.run_all'](salt_ssh_cmd, - python_shell=True, - runas=salt['pillar.get']('openssh:known_hosts:salt_ssh:user', 'salt-master') - ) -%} - -{{ result }} - -{%- set pubkeys = False %} -{%- if result[minion_id]['retcode'] == 0 %} -{% load_json as inner_result %} -{{ result[minion_id]['stdout'] }} -{%- endload %} -{%- set pubkeys = inner_result['stdout'] %} -{%- else %} -{%- do salt.log.error("{} failed: {}".format(salt_ssh_cmd, result)) %} -{%- endif %} - -{%- if pubkeys %} -{{ cache_dir }}/{{ minion_id }}.pub: - file.managed: - - contents: | - {{ pubkeys | indent(8) }} - - require: - - file: {{ cache_dir }} -{%- endif %} - -{%- endif %} -{%- endfor %}