Files
DevOpsLab/roles/ping
Сергей Антропов 020c4f8087 feat: добавлена роль ping для проверки сетевого подключения
- Создана новая роль ping в roles/ping/
- Роль выполняет ping yandex.ru с 5 пакетами
- Добавлены задачи: выполнение ping, вывод результатов, статистика
- Добавлена документация (README.md, QUICKSTART.md)
- Добавлен пример playbook
- Роль интегрирована в deploy.yml
- Все файлы прошли проверку ansible-lint

Автор: Сергей Антропов
Сайт: https://devops.org.ru
2025-10-25 16:55:36 +03:00
..

Роль 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 Размер пакета (в байтах)

Примеры использования

Базовое использование

- name: Выполнить ping проверку
  hosts: all
  roles:
    - ping

С кастомными параметрами

- name: Выполнить ping проверку с кастомными параметрами
  hosts: all
  roles:
    - role: ping
      vars:
        ping_host: google.com
        ping_count: 10

В playbook

---
- 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 - вывод статистики

Пример использования тегов:

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