James E. Blair 361b11f3e3 Add-sshkey: remove pubkey if present
A mismatched private/public pair causes openssh to fail.  Go figure.

Change-Id: Ic5a51cc5a0b0d04bb2bb617c08f7d5425c9cf36f
2017-10-19 11:52:15 -07:00

20 lines
569 B
YAML

- name: Write out ssh key
copy:
dest: "~/.ssh/id_rsa"
content: "{{ ssh_key.ssh_private_key }}"
mode: 0400
# To almost everyone's surprise, if your pub key is different than
# your private, the private won't work. But it's okay for it to be
# absent.
- name: Delete ssh pub key if it exists
file:
path: "~/.ssh/id_rsa.pub"
state: absent
- name: Add host key information to known hosts
known_hosts:
name: "{{ ssh_key.fqdn }}"
key: "{{ ssh_key.ssh_known_hosts }}"
when: ssh_key.ssh_known_hosts is defined and ssh_key.fqdn is defined