- Создана новая роль ping в roles/ping/ - Роль выполняет ping yandex.ru с 5 пакетами - Добавлены задачи: выполнение ping, вывод результатов, статистика - Добавлена документация (README.md, QUICKSTART.md) - Добавлен пример playbook - Роль интегрирована в deploy.yml - Все файлы прошли проверку ansible-lint Автор: Сергей Антропов Сайт: https://devops.org.ru
97 lines
2.5 KiB
Markdown
97 lines
2.5 KiB
Markdown
# Роль 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
|