- Создана новая роль 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
 |