Как использовать ansible для проверки сетевого подключения? - PullRequest
0 голосов
/ 17 июня 2019

Я устанавливаю Zabbix службу агента на многих хостах, она не может подтвердить доступность сети между Zabbix сервером и агентом Zabbix, даже если служба включена.Например, я устанавливаю Zabbix-agent на хосте A с помощью ANSIBLE playbook.И на хосте B уже есть Zabbix сервер. Как я могу использовать ansible для проверки, может ли хост A получить доступ к порту 10050 хоста A и если хост A может получить доступ к порту 10051 хоста B?Можете ли вы помочь мне сказать, какие модули подходят для вышеуказанного тестирования сети?Кроме того, как зациклить инвентаризацию хостов в ansible-playbook.Спасибо.

1 Ответ

1 голос
/ 17 июня 2019

Для этого можно воспользоваться модулем wait_for.

Пример:

- name: verify port 10050 is listening on hostA
  wait_for:
    host: hostA
    port: 10050
    delay: 5
    state: started
  delegate_to: hostB

Для перебора хостов в файле инвентаризации выможно использовать inventory_hostnames модуль:

with_inventory_hostnames:
    - all
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...