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:
96
roles/ping/README.md
Normal file
96
roles/ping/README.md
Normal file
@@ -0,0 +1,96 @@
|
||||
# Роль 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
|
||||
Reference in New Issue
Block a user