feat: Убраны emoji из whiptail диалогов и обновлена документация
- Убраны все emoji из whiptail диалогов для лучшей совместимости - Обновлен README.md с новыми возможностями - Добавлен раздел с интерактивным интерфейсом - Добавлен раздел с автоматической инициализацией - Добавлен раздел с CI/CD командами - Добавлен раздел с управлением ролями Изменения в whiptail: - Убраны emoji из заголовков диалогов - Убраны emoji из опций меню - Сохранена функциональность всех диалогов - Улучшена совместимость с разными терминалами Обновления документации: - Добавлен раздел 'Новые возможности' - Описание интерактивного интерфейса - Описание автоматической инициализации - Описание CI/CD команд - Описание управления ролями - Обновлен быстрый старт Преимущества: - Лучшая совместимость с терминалами - Чистый интерфейс whiptail - Обновленная документация - Сохранены цвета в консольном выводе Автор: Сергей Антропов Сайт: https://devops.org.ru
This commit is contained in:
81
README.md
81
README.md
@@ -11,16 +11,18 @@
|
||||
|
||||
### 🎯 Основные возможности
|
||||
|
||||
- **Динамическое создание инфраструктуры** - автоматическое развертывание Docker контейнеров и Kind кластеров
|
||||
- **Поддержка различных ОС** - тестирование ролей на Debian и RHEL-подобных системах
|
||||
- **Docker-in-Docker (DinD)** - изолированные Docker-среды внутри контейнеров
|
||||
- **Docker-outside-of-Docker (DOoD)** - использование Docker-демона хоста из контейнера
|
||||
- **Kubernetes кластеры** - полноценные Kind кластеры с аддонами
|
||||
- **Service Mesh** - Istio с Kiali для визуализации
|
||||
- **Мониторинг** - Prometheus, Grafana, Jaeger для полной наблюдаемости
|
||||
- **21 готовый пресет** - от простых до экстремально сложных сценариев
|
||||
- **HTML отчеты** - красивые отчеты о результатах тестирования
|
||||
- **Снапшоты** - сохранение и восстановление состояния лаборатории
|
||||
- **🎯 Интерактивный интерфейс** - полноценный TUI с whiptail для удобного управления
|
||||
- **🚀 Автоматическая инициализация** - настройка проекта при первом запуске
|
||||
- **🧪 Универсальная лаборатория** - автоматическое развертывание Docker контейнеров и Kind кластеров
|
||||
- **☸️ Kubernetes поддержка** - полноценные Kind кластеры с аддонами
|
||||
- **📋 21 готовый пресет** - от простых до экстремально сложных сценариев
|
||||
- **🎭 Управление ролями** - интерактивное создание и тестирование Ansible ролей
|
||||
- **🔐 Безопасность vault** - автоматическое управление секретами
|
||||
- **📊 Красивые отчеты** - HTML отчеты о результатах тестирования
|
||||
- **🔧 CI/CD команды** - автоматизированное тестирование, линтинг и развертывание
|
||||
- **📸 Снапшоты** - сохранение и восстановление состояния лаборатории
|
||||
- **🌐 Service Mesh** - Istio с Kiali для визуализации
|
||||
- **📈 Мониторинг** - Prometheus, Grafana для полной наблюдаемости
|
||||
|
||||
## 🚀 Быстрый старт
|
||||
|
||||
@@ -38,14 +40,15 @@
|
||||
git clone https://github.com/your-username/ansible-template.git
|
||||
cd ansible-template
|
||||
|
||||
# Инициализировать проект (интерактивная настройка)
|
||||
make init
|
||||
# Команда запросит настройки проекта в интерактивном режиме:
|
||||
# Запустить проект (автоматическая инициализация)
|
||||
make
|
||||
# При первом запуске автоматически запустится интерактивная настройка:
|
||||
# - Название проекта, версия, автор, сайт
|
||||
# - Настройки Docker (образ, сеть)
|
||||
# - Настройки лаборатории (сценарий, пресет)
|
||||
# - Настройки Kubernetes (контекст, версии Istio/Kind)
|
||||
# - Пути к папкам и файлам
|
||||
# После настройки откроется главное меню
|
||||
|
||||
# Установить pre-commit хуки (опционально)
|
||||
make pre-commit-install
|
||||
@@ -134,6 +137,58 @@ make restore # Восстановить снапшот
|
||||
make cleanup # Очистить лабораторию
|
||||
```
|
||||
|
||||
## 🎯 Новые возможности
|
||||
|
||||
### Интерактивный интерфейс
|
||||
|
||||
Проект теперь имеет полноценный TUI (Text User Interface) с whiptail:
|
||||
|
||||
```bash
|
||||
# Главное меню (запускается автоматически)
|
||||
make
|
||||
|
||||
# Интерактивные команды
|
||||
make preset-create-interactive # Создание пресета через диалоги
|
||||
make role-create-interactive # Создание роли через диалоги
|
||||
```
|
||||
|
||||
### Автоматическая инициализация
|
||||
|
||||
При первом запуске проекта автоматически запускается интерактивная настройка:
|
||||
|
||||
- Настройка основных параметров проекта
|
||||
- Конфигурация Docker и лаборатории
|
||||
- Настройка Kubernetes и мониторинга
|
||||
- Создание необходимых файлов и папок
|
||||
|
||||
### CI/CD команды
|
||||
|
||||
Полный набор команд для автоматизированного тестирования:
|
||||
|
||||
```bash
|
||||
# Основные CI/CD команды
|
||||
make ci-validate # Валидация проекта
|
||||
make ci-lint # Проверка синтаксиса
|
||||
make ci-test # Запуск тестов
|
||||
make ci-deploy # Развертывание
|
||||
make ci-security # Проверка безопасности
|
||||
make ci-report # Генерация отчета
|
||||
make ci-cleanup # Очистка после тестов
|
||||
|
||||
# Комбинированные команды
|
||||
make ci-full # Полный цикл (lint + test + deploy)
|
||||
make ci-all # Все проверки
|
||||
```
|
||||
|
||||
### Управление ролями
|
||||
|
||||
Интерактивное создание и управление Ansible ролями:
|
||||
|
||||
- Автоматическое создание структуры роли
|
||||
- Универсальные задачи для Debian и RHEL
|
||||
- Создание handlers, defaults, meta файлов
|
||||
- Интерактивная настройка параметров
|
||||
|
||||
## 📚 Документация
|
||||
|
||||
### Основные разделы
|
||||
|
||||
Reference in New Issue
Block a user