【发布时间】:2020-07-10 12:00:51
【问题描述】:
我想使用 ansible 1.9.3 将我的私有 git 服务器的 ssh 密钥添加到 known_hosts 文件,但它不起作用。
我的剧本中有以下条目:
- 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... root@myhost.com
如果我运行我的剧本,我总是会收到以下错误消息:
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 的用户身份运行命令。