Пинг хозяина внутри игровой книжки - PullRequest
0 голосов
/ 09 мая 2019

Я просто хочу пропинговать хост (DNS-хост), чтобы проверить достижимость. Похоже, нет правильного способа сделать это? Я не уверен. Ниже моя пьеса с net_ping

---
- name: Set User
  hosts: web_servers
  gather_facts: false
  become: false
  vars:
    ansible_network_os: linux

  tasks:
  - name: Pinging Host
    net_ping
      dest: 10.250.30.11

Но

TASK [Pinging Host] *******************************************************************************************************************
task path: /home/veeru/PycharmProjects/Miscellaneous/tests/ping_test.yml:10
ok: [10.250.30.11] => {
    "changed": false, 
    "msg": "Could not find implementation module net_ping for linux"
}

С ping модулем

---
- name: Set User
  hosts: dns
  gather_facts: false
  become: false

  tasks:
  - name: Pinging Host
    action: ping

Похоже, он пытается подключиться к IP-адресу по протоколу ssh (проверено в подробном режиме). Не знаю почему? Как я могу сделать ICMP-пинг? Я не хочу помещать DNS IP в инвентаре также.

Update1:

хмм, похоже нет поддержки linux в ansible_network_os.

https://www.reddit.com/r/ansible/comments/9dn5ff/possible_values_for_ansible_network_os/

1 Ответ

0 голосов
/ 09 мая 2019

Вы можете использовать команду ping:

---

- hosts: all
  gather_facts: False
  connection: local

  tasks:

    - name: ping
      shell: ping -c 1 -w 2 8.8.8.8
      ignore_errors: true
...