我想添加我的私人git服务器的ssh密钥到known_hosts文件中的1.9.3,但它不起作用。如何使用ansible将主机添加到known_host文件?
我有我的剧本以下条目:
- name: add SSH host key
known_hosts: name='myhost.com'
key="{{ lookup('file', 'host_key.pub') }}"
我抄/etc/ssh/ssh_host_rsa_key.pub到host_key.pub和文件看起来像:
ssh-rsa AAAAB3NzaC1... [email protected]
如果我运行我的playbook我总是得到以下错误信息:
TASK: [add SSH host key]
******************************************************
failed: [default] => {"cmd": "/usr/bin/ssh-keygen -F myhost.com -f /tmp/tmpe5KNIW", "failed": true, "rc": 1}
我在做什么错了?
如果您手动运行命令'ssh-keygen -v -F myhost.com -f/path/to/host_key.pub',会发生什么情况。这实际上与Ansible试图调用的命令完全相同,因此希望能够报告Ansible遇到的错误。确保您以与运行PlayBook的用户相同的用户身份运行该命令。 –