Files
DevOpsLab/roles/ping
Сергей Антропов 94560ffaaa feat: Полная переработка документации и структуры проекта
- Переписан главный README.md с подробной навигацией
- Создана структурированная документация в docs/:
  - getting-started.md - быстрый старт
  - creating-roles.md - создание ролей
  - cicd-setup.md - настройка CI/CD
  - monitoring.md - мониторинг и диагностика
  - site-yml-guide.md - руководство по site.yml
  - molecule-guide.md - подробное руководство по Molecule
- Переписан dockerfiles/README.md с детальным описанием всех образов
- Перенесен deploy.yml из корня в roles/ для лучшей организации
- Обновлен site.yml для импорта roles/deploy.yml
- Добавлены fallback значения в create.yml для надежности
- Созданы скрипты автоматизации:
  - update-playbooks.sh - обновление playbook'ов
  - generate-role-docs.sh - генерация документации
  - setup-cicd.sh - настройка CI/CD
- Добавлен env.example с примерами переменных
- Обновлен Makefile с новыми командами автоматизации
- Улучшена навигация по документации
2025-10-25 18:11: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