- Переписан главный 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 с новыми командами автоматизации - Улучшена навигация по документации
Роль 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