From 85b68dc4d04d196e24bcc469cd180d648283b1a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D0=B5=D1=80=D0=B3=D0=B5=D0=B9=20=D0=90=D0=BD=D1=82?= =?UTF-8?q?=D1=80=D0=BE=D0=BF=D0=BE=D0=B2?= Date: Sun, 26 Oct 2025 12:48:28 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D1=81=D1=82=D1=80=D1=83=D0=BA=D1=82=D1=83=D1=80?= =?UTF-8?q?=D0=B0=20=D0=BF=D1=80=D0=BE=D0=B5=D0=BA=D1=82=D0=B0=20=D0=B2=20?= =?UTF-8?q?README.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 100 +++++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 88 insertions(+), 12 deletions(-) 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 # Этот файл ``` ## 🚀 Быстрый старт