Ansible Невозможно пинговать - PullRequest
0 голосов
/ 01 апреля 2020

Я пытаюсь научить себя ansible, и я изо всех сил пытаюсь заставить вещи работать должным образом. В настоящее время у меня есть лаборатория на Eve-NG, поэтому я могу поиграть с некоторыми вещами, прежде чем я начну использовать это в живой сети. IP-адрес хоста (виртуальный Juniper MX), к которому я пытаюсь связаться, - 10.6.0.250. Мой файл инвентаризации называется lab_inventoy.yml, и его содержимое выглядит следующим образом:

all:
  hosts:
    vMX-1:
      ansible_user: mschmidt
      ansible_port: 22
      ansible_host: 10.6.0.250

Я пытаюсь запустить модуль ping, чтобы проверить, могу ли я S SH к виртуальному 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

Я уже довольно долго пытаюсь найти источник проблемы, но безуспешно. У меня очень мало опыта программирования или написания сценариев, так что это все для меня очень ново. Любая помощь, которую вы можете предложить, будет принята с благодарностью.

Ответы [ 2 ]

0 голосов
/ 02 апреля 2020

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

0 голосов
/ 02 апреля 2020

как насчет использования wait for

tasks: 
    - name: Checking NETCONF connectivity
      wait_for: 
        host: "{{ inventory_hostname }}" 
        port: 830 or 22 (as per requirement)   
        timeout: 5
...