继续我的 ansible 学习,我已经解决了如何Ansible:如何解析库存来源但现在我遇到了一个新问题。他执行以下 2 个命令(但我不确定他是否以普通用户或 root 身份执行):
ssh-add -L
ssh-add ~/.ssh/id_rsa
然后他执行以下命令,以便对 3 个 Linux 容器之一执行 ping 操作:
ansible 192.168.122.117 -m ping -u root
然后他收到一条成功 ping 消息。但就我而言,我收到以下错误消息:
[smartinez@localhost ansible_course]$ ansible 192.168.122.117 -m ping -u root 192.168.122.117 | UNREACHABLE! => { "changed": false, "msg": "Failed to connect to the host via ssh: ssh: connect to host 192.168.122.117 port 22: No route to host\r\n", "unreachable": true }
我不确定是否需要仅为 ansible 创建另一个 ssh rsa 密钥?或者,如果他以 root 身份运行命令,而我需要为 root 用户创建 ssh rsa?
我已经尝试运行这两个ssh-add
命令,root
但我得到:“没有这样的文件或目录”
另外,我尝试在 root 和 ubuntu 用户的末尾添加 -k ,但结果是一样的。
任何评论和建议将不胜感激。
问候