我想添加我的私人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的用戶相同的用戶身份運行該命令。 –