我试图自学ansible,我正在努力让事情正常工作。我目前在Eve-NG上建立了一个实验室,所以在我开始在实时网络上使用它之前,我可以玩玩一些东西。我尝试访问的主机(虚拟Juniper MX)的IP是10.6.0.250。我的清单文件名为lab_inventoy.yml,内容如下:
all:
hosts:
vMX-1:
ansible_user: mschmidt
ansible_port: 22
ansible_host: 10.6.0.250我正在尝试运行ping模块,以验证我是否可以通过SSH连接到虚拟MX。我运行以下命令:ansible -i ./lab_inventory.yml all -k -m ping,但是我得到了这个错误。
vMX-1 | FAILED! => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": false,
"module_stderr": "Shared connection to 10.6.0.250 closed.\r\n",
"module_stdout": "\r\nerror: unknown command: /bin/sh\r\n",
"msg": "MODULE FAILURE\nSee stdout/stderr for the exact error",
"rc": 0很长一段时间以来,我一直在努力寻找问题的根源,但一直没有找到答案。我几乎没有编程或编写脚本的经验,所以这对我来说都是非常新的。如果您能提供任何帮助,我们将不胜感激。
发布于 2020-04-02 19:23:25
使用wait for怎么样?
tasks:
- name: Checking NETCONF connectivity
wait_for:
host: "{{ inventory_hostname }}"
port: 830 or 22 (as per requirement)
timeout: 5发布于 2020-04-02 21:47:28
ansible -i ./ -k _inventory.yml all -k -m ping -c local
https://stackoverflow.com/questions/60979772
复制相似问题