0

我正在尝试自学 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

很长一段时间以来,我一直试图找到问题的根源,但没有运气。我几乎没有编程或脚本编写经验,所以这对我来说都是全新的。您能提供的任何帮助将不胜感激。

4

2 回答 2

0

ansible -i ./lab_inventory.yml all -k -m ping -c local

于 2020-04-02T13:47:27.853 回答
0

如何使用wait for

tasks: 
    - name: Checking NETCONF connectivity
      wait_for: 
        host: "{{ inventory_hostname }}" 
        port: 830 or 22 (as per requirement)   
        timeout: 5
于 2020-04-02T11:23:25.253 回答