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