Ansible:端口不同于22的已知_主机模块

Ansible:端口不同于22的已知_主机模块,ansible,ansible-2.x,Ansible,Ansible 2.x,我正在尝试使用ansible自动化部署,但在git克隆过程中,它被卡住了。这在通常的信息中发生 无法确定主机“xxx”的真实性。RSA密钥 指纹是SHA256:AohiatuhenclxFkowUMFJ9LBVYA5TNB+wJahAwY7sM。是 是否确实要继续连接(是/否) 我如何使用已知的_模块(或其他模块)添加主机,并防止此消息卡住剧本 git存储库仅在不同的端口上可用,而不是SSH通常的22端口。此shell命令在主机终端中工作,但在ansible playbook中不工作。它在引号和

我正在尝试使用ansible自动化部署,但在git克隆过程中,它被卡住了。这在通常的信息中发生

无法确定主机“xxx”的真实性。RSA密钥 指纹是SHA256:AohiatuhenclxFkowUMFJ9LBVYA5TNB+wJahAwY7sM。是 是否确实要继续连接(是/否)

我如何使用已知的_模块(或其他模块)添加主机,并防止此消息卡住剧本

git存储库仅在不同的端口上可用,而不是SSH通常的22端口。此shell命令在主机终端中工作,但在ansible playbook中不工作。它在引号和后斜杠中迷失了方向

- name: manual add remote to known_hosts
  shell: "ssh-keyscan -H -p 7999 my.host | sed -e 's/\[//g' | sed -e 's/\]\:7999//g' >> /home/vm_user/.ssh/known_hosts"

有什么建议吗?

您可以通过在
.ssh/config
文件中设置
strichostkeychecking no
来避免此提示。这可能是一个安全风险,因为只有在某些主机密钥发生更改时,您才会收到警告,但ssh仍然可以连接(并且可能会将敏感数据传输给攻击者)。

谢谢,我在internet上看到过这个选项,但我认为这是一个太大的安全风险。我希望用另一种(更安全的)方式解决它。