diff --git a/README.md b/README.md index 333b95b..fb43efc 100644 --- a/README.md +++ b/README.md @@ -51,22 +51,65 @@ DevOpsLab/ │ │ └── molecule.yml # Конфигурация Molecule │ └── presets/ # Preset конфигурации │ ├── default.yml # Стандартный preset -│ ├── minimal.yml # Минимальный preset │ ├── mytest.yml # Кастомный preset -│ ├── presets.yml # Основные preset'ы -│ └── examples/ # Примеры preset'ов -│ ├── all-images.yml # Все образы (16 хостов) -│ ├── multi-os.yml # Multi-OS тестирование -│ ├── performance.yml # Тест производительности -│ ├── security.yml # Тест безопасности -│ └── ... +│ ├── examples/ # Примеры preset'ов +│ │ ├── all-images.yml # Все образы (16 хостов) +│ │ ├── centos-all.yml # CentOS 7/8/9 +│ │ ├── debian-all.yml # Debian 9/10/11/12 +│ │ ├── ubuntu-all.yml # Ubuntu 20/22/24 +│ │ ├── multi-os.yml # Multi-OS тестирование +│ │ ├── performance.yml # Тест производительности +│ │ ├── security.yml # Тест безопасности +│ │ ├── minimal.yml # Минимальный preset +│ │ └── ... +│ └── k8s/ # Kubernetes preset'ы +│ ├── kubernetes.yml # Полный K8s кластер с аддонами +│ └── k8s-minimal.yml # Минимальный K8s кластер ├── roles/ # Ansible роли │ ├── docker/ # Роль установки Docker +│ │ ├── defaults/ # Переменные по умолчанию +│ │ ├── handlers/ # Обработчики +│ │ ├── meta/ # Метаданные +│ │ ├── tasks/ # Задачи +│ │ ├── templates/ # Шаблоны +│ │ ├── tests/ # Тесты +│ │ ├── vars/ # Переменные +│ │ ├── README.md +│ │ └── examples.yml │ ├── devops/ # Роль DevOps инструментов +│ │ ├── defaults/ +│ │ ├── files/ +│ │ ├── handlers/ +│ │ ├── meta/ +│ │ ├── tasks/ +│ │ ├── templates/ +│ │ ├── tests/ +│ │ ├── vars/ +│ │ ├── README.md +│ │ ├── QUICKSTART.md +│ │ ├── examples.yml +│ │ └── playbook.yml │ ├── ping/ # Роль для ping проверок +│ │ ├── defaults/ +│ │ ├── handlers/ +│ │ ├── meta/ +│ │ ├── tasks/ +│ │ ├── templates/ +│ │ ├── README.md +│ │ ├── QUICKSTART.md +│ │ └── playbook.yml │ └── deploy.yml # Playbook для развертывания ├── dockerfiles/ # Docker образы │ ├── ansible-controller/ # Ansible контроллер +│ │ ├── Dockerfile +│ │ ├── docker-compose.yml +│ │ ├── requirements.txt +│ │ └── requirements.yml +│ ├── k8s/ # Kubernetes образ (Kind, kubectl, Helm, Istio) +│ │ └── Dockerfile +│ ├── k8s-portforward/ # Port-forward контейнер (устаревший) +│ │ ├── Dockerfile +│ │ └── portforward-container.py │ ├── ubuntu20/ # Ubuntu 20.04 │ ├── ubuntu22/ # Ubuntu 22.04 │ ├── ubuntu24/ # Ubuntu 24.04 @@ -82,18 +125,51 @@ DevOpsLab/ │ ├── rhel/ # RHEL 8 │ ├── alt-linux/ # ALT Linux P9 │ ├── astra-linux/ # Astra Linux 1.7 -│ └── redos/ # RED OS 9 +│ ├── redos/ # RED OS 9 +│ └── README.md ├── cicd/ # CI/CD конфигурации │ ├── azure-devops/ # Azure DevOps +│ │ └── azure-pipelines.yml │ ├── github/ # GitHub Actions +│ │ └── workflows.yml │ ├── gitlab/ # GitLab CI +│ │ ├── config.json +│ │ ├── docker-compose.yaml +│ │ └── runner/ +│ │ └── config.toml │ └── jenkins/ # Jenkins -├── vault/ # Зашифрованные секреты -├── inventory/ # Инвентори файлы +│ └── Jenkinsfile ├── scripts/ # Вспомогательные скрипты +│ ├── create_k8s_cluster.py # Создание K8s кластера +│ ├── delete_hosts.py # Удаление хостов +│ ├── k8s_status.py # Статус K8s кластера +│ ├── portforward.py # Управление port-forward +│ ├── generate-role-docs.sh # Генерация документации +│ ├── role-manager.sh # Управление ролями +│ ├── setup-cicd.sh # Настройка CI/CD +│ ├── test-custom-images.sh # Тестирование образов +│ └── update-playbooks.sh # Обновление playbook'ов ├── docs/ # Документация +│ ├── kubernetes-kind.md # Руководство по Kubernetes +│ ├── k8s-scripts.md # Описание K8s скриптов +│ ├── kubernetes-commands.md # Команды Kubernetes +│ ├── kubernetes-full-guide.md # Полное руководство K8s +│ ├── k8s-ingress-fix.md # Исправление Ingress +│ ├── getting-started.md # Быстрый старт +│ ├── molecule-guide.md # Руководство по Molecule +│ ├── creating-roles.md # Создание ролей +│ ├── linting-guide.md # Руководство по линтингу +│ ├── platform-support.md # Поддержка платформ +│ ├── monitoring.md # Мониторинг +│ └── ... +├── manifests/ # Kubernetes манифесты +│ └── test-grafana-ingress.yaml +├── vault/ # Зашифрованные секреты +│ └── secrets.yml +├── inventory/ # Инвентори файлы +│ └── hosts.ini ├── Makefile # Основные команды -└── requirements.yml # Ansible коллекции +└── README.md # Этот файл ``` ## 🚀 Быстрый старт