feat: добавлена роль ping для проверки сетевого подключения

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

Автор: Сергей Антропов
Сайт: https://devops.org.ru
This commit is contained in:
Сергей Антропов
2025-10-25 16:55:36 +03:00
parent 1a8e7d6af2
commit 020c4f8087
16 changed files with 295 additions and 798 deletions

66
roles/ping/QUICKSTART.md Normal file
View File

@@ -0,0 +1,66 @@
# Быстрый старт - Роль Ping
## Что делает роль?
Роль выполняет ping yandex.ru из 5 пакетов и выводит результат.
## Основные задачи роли:
1. **Выполнение ping** - отправляет 5 пакетов на yandex.ru
2. **Вывод результата** - показывает строки результата ping
3. **Статистика** - выводит статус и время выполнения
4. **Дополнительная информация** - выводит полный вывод команды
## Как использовать:
### Вариант 1: Использование в deploy.yml (уже добавлено)
```bash
# Запуск только роли ping
make role test minimal ping
# Запуск всех ролей
make role test minimal
```
### Вариант 2: Использование через roles/ping/playbook.yml
```bash
# Запуск напрямую
ansible-playbook -i inventory/hosts.ini roles/ping/playbook.yml
```
### Вариант 3: Использование с кастомными параметрами
```yaml
- name: Тест ping
hosts: all
roles:
- role: ping
vars:
ping_host: google.com
ping_count: 10
```
## Переменные:
- `ping_host` - хост для ping (по умолчанию: yandex.ru)
- `ping_count` - количество пакетов (по умолчанию: 5)
## Теги:
- `ping` - выполнение всех задач
- `test` - тестирование
- `debug` - отладочная информация
- `stats` - статистика
## Пример вывода:
```
=========================================
Результат ping yandex.ru
=========================================
Статус: УСПЕШНО
Время выполнения: 4.234
=========================================
```