# Роль Ping **Автор:** Сергей Антропов **Сайт:** https://devops.org.ru ## Описание Роль для выполнения ping проверок подключения к сети. Роль отправляет ping пакеты на указанный хост и выводит результаты выполнения. ## Требования - Ansible >= 2.9 - Наличие утилиты `ping` на целевых хостах - Привилегии на выполнение ping (обычно не требуются) ## Переменные | Переменная | Тип | По умолчанию | Описание | |------------|-----|--------------|----------| | `ping_host` | string | `yandex.ru` | Целевой хост для ping | | `ping_count` | integer | `5` | Количество пакетов для отправки | | `ping_interval` | integer | `1` | Интервал между пакетами (в секундах) | | `ping_timeout` | integer | `10` | Таймаут (в секундах) | | `ping_packet_size` | integer | `64` | Размер пакета (в байтах) | ## Примеры использования ### Базовое использование ```yaml - name: Выполнить ping проверку hosts: all roles: - ping ``` ### С кастомными параметрами ```yaml - name: Выполнить ping проверку с кастомными параметрами hosts: all roles: - role: ping vars: ping_host: google.com ping_count: 10 ``` ### В playbook ```yaml --- - name: Тестирование сетевого подключения hosts: servers become: false roles: - role: ping vars: ping_host: 8.8.8.8 ping_count: 3 tags: - network - test ``` ## Tags Роль поддерживает следующие теги: - `ping` - выполнение всех задач роли - `test` - тестирование подключения - `debug` - вывод отладочной информации - `stats` - вывод статистики Пример использования тегов: ```bash ansible-playbook site.yml --tags "ping,debug" ``` ## Поддерживаемые ОС - Red Hat Enterprise Linux 7/8/9 - CentOS 7/8/Stream - AlmaLinux 8/9 - Rocky Linux 8/9 - Ubuntu 20.04/22.04 - Debian 10/11/12 ## Лицензия MIT ## Автор Сергей Антропов - https://devops.org.ru