k8s #1

Merged
inecs merged 41 commits from k8s into main 2025-10-26 13:02:28 +03:00
22 changed files with 48 additions and 48 deletions
Showing only changes of commit d8e1052e7b - Show all commits

View File

@@ -1,5 +1,5 @@
# =============================================================================
# AnsibleLab - Универсальная система тестирования Ansible ролей
# DevOpsLab - Универсальная система тестирования Ansible ролей
# Автор: Сергей Антропов
# Сайт: https://devops.org.ru
# =============================================================================
@@ -20,7 +20,7 @@ WHITE := \033[0;37m
RESET := \033[0m
# Глобальные переменные
PROJECT_NAME ?= ansible-lab
PROJECT_NAME ?= devops-lab
VERSION ?= 0.1.0
AUTHOR ?= "Сергей Антропов"
SITE ?= "https://devops.org.ru"
@@ -1438,7 +1438,7 @@ k8s:
# =============================================================================
help:
@echo "=========================================="
@echo "AnsibleLab - Универсальная система"
@echo "DevOpsLab - Универсальная система"
@echo "тестирования Ansible ролей"
@echo "=========================================="
@echo ""
@@ -1474,7 +1474,7 @@ help:
@echo " make presets info - подробная информация о preset'е"
@echo " make presets test - запустить тест с preset'ом"
@echo ""
@echo "🖼️ СОБСТВЕННЫЕ ОБРАЗЫ (AnsibleLab):"
@echo "🖼️ СОБСТВЕННЫЕ ОБРАЗЫ (DevOpsLab):"
@echo " make custom-images test [minimal|full|performance] - тест с собственными образами"
@echo " make custom-images check - проверить наличие собственных образов"
@echo " make custom-images build - собрать все образы для тестирования"
@@ -1565,7 +1565,7 @@ help:
custom-images:
@case "$(word 2, $(MAKECMDGOALS))" in \
test) \
echo "🧪 Тестирование с собственными образами AnsibleLab..."; \
echo "🧪 Тестирование с собственными образами DevOpsLab..."; \
if [ -z "$(word 3, $(MAKECMDGOALS))" ]; then \
echo "💡 Использование: make custom-images test [minimal|full|performance]"; \
echo "💡 По умолчанию: minimal"; \
@@ -1593,7 +1593,7 @@ custom-images:
echo ""; \
echo " 🔨 make custom-images build - собрать все образы для тестирования"; \
echo " 💡 Выполняет: make docker build"; \
echo " 💡 Собирает: все образы AnsibleLab"; \
echo " 💡 Собирает: все образы DevOpsLab"; \
echo ""; \
echo "💡 Пресеты для тестирования:"; \
echo " - custom-minimal.yml - минимальный тест (4 хоста)"; \

View File

@@ -1,4 +1,4 @@
# AnsibleLab - Универсальная система тестирования Ansible ролей
# DevOpsLab - Универсальная система тестирования Ansible ролей
**Автор:** Сергей Антропов
**Сайт:** https://devops.org.ru
@@ -6,7 +6,7 @@
## 📋 Описание
AnsibleLab - это универсальная система для разработки, тестирования и развертывания Ansible ролей с использованием Docker, Molecule и preset конфигураций. Система поддерживает тестирование на различных ОС через Docker контейнеры.
DevOpsLab - это универсальная система для разработки, тестирования и развертывания Ansible ролей с использованием Docker, Molecule и preset конфигураций. Система поддерживает тестирование на различных ОС через Docker контейнеры.
## ✨ Ключевые возможности
@@ -22,7 +22,7 @@ AnsibleLab - это универсальная система для разра
## 📁 Структура проекта
```
AnsibleLab/
DevOpsLab/
├── molecule/ # Конфигурация Molecule
│ ├── default/ # Основная конфигурация
│ │ ├── create.yml # Создание контейнеров
@@ -84,7 +84,7 @@ AnsibleLab/
```bash
git clone <repository-url>
cd AnsibleLab
cd DevOpsLab
```
### 2. Тестирование ролей

View File

@@ -1,4 +1,4 @@
# GitLab CI для AnsibleLab
# GitLab CI для DevOpsLab
# Автор: Сергей Антропов
# Сайт: https://devops.org.ru

View File

@@ -1,4 +1,4 @@
# Azure DevOps Pipeline для AnsibleLab
# Azure DevOps Pipeline для DevOpsLab
# Автор: Сергей Антропов
# Сайт: https://devops.org.ru

View File

@@ -1,8 +1,8 @@
# GitHub Actions Workflow для AnsibleLab
# GitHub Actions Workflow для DevOpsLab
# Автор: Сергей Антропов
# Сайт: https://devops.org.ru
name: AnsibleLab CI/CD Pipeline
name: DevOpsLab CI/CD Pipeline
on:
push:

View File

@@ -1,4 +1,4 @@
# GitLab CI Pipeline для AnsibleLab
# GitLab CI Pipeline для DevOpsLab
# Автор: Сергей Антропов
# Сайт: https://devops.org.ru

View File

@@ -1,4 +1,4 @@
// Jenkins Pipeline для AnsibleLab
// Jenkins Pipeline для DevOpsLab
// Автор: Сергей Антропов
// Сайт: https://devops.org.ru

View File

@@ -1,4 +1,4 @@
# Docker образы для универсальной системы тестирования AnsibleLab
# Docker образы для универсальной системы тестирования DevOpsLab
**Автор:** Сергей Антропов
**Сайт:** https://devops.org.ru
@@ -569,7 +569,7 @@ make docker reset-builder
```yaml
# molecule/presets/custom-images.yml
---
#description: Preset с собственными образами AnsibleLab
#description: Preset с собственными образами DevOpsLab
docker_network: labnet
generated_inventory: "{{ molecule_ephemeral_directory }}/inventory/hosts.ini"

View File

@@ -1,4 +1,4 @@
# Настройка CI/CD для AnsibleLab
# Настройка CI/CD для DevOpsLab
**Автор:** Сергей Антропов
**Сайт:** https://devops.org.ru
@@ -847,7 +847,7 @@ pipeline {
# scripts/setup-cicd.sh
# Автоматическая настройка CI/CD
echo "🔧 Настройка CI/CD для AnsibleLab..."
echo "🔧 Настройка CI/CD для DevOpsLab..."
# Создание директории .github/workflows
mkdir -p .github/workflows

View File

@@ -1,4 +1,4 @@
# Создание и разработка ролей для AnsibleLab
# Создание и разработка ролей для DevOpsLab
**Автор:** Сергей Антропов
**Сайт:** https://devops.org.ru
@@ -247,7 +247,7 @@ my_role_cache_dir: /var/cache/my-role
galaxy_info:
author: Сергей Антропов
description: Моя кастомная роль для AnsibleLab
description: Моя кастомная роль для DevOpsLab
company: https://devops.org.ru
license: MIT
min_ansible_version: "2.9"

View File

@@ -1,4 +1,4 @@
# Docker образы AnsibleLab
# Docker образы DevOpsLab
**Автор:** Сергей Антропов
**Сайт:** https://devops.org.ru
@@ -6,7 +6,7 @@
## 🐳 Обзор
AnsibleLab использует предварительно собранные Docker образы для различных операционных систем с полной поддержкой systemd. Все образы поддерживают multi-arch сборку и автоматически публикуются в Docker Hub под namespace `inecs/ansible-lab`.
DevOpsLab использует предварительно собранные Docker образы для различных операционных систем с полной поддержкой systemd. Все образы поддерживают multi-arch сборку и автоматически публикуются в Docker Hub под namespace `inecs/ansible-lab`.
## 📁 Структура dockerfiles/
@@ -406,5 +406,5 @@ make docker purge
## 🔗 Полезные ссылки
- **Docker Hub**: https://hub.docker.com/r/inecs/ansible-lab
- **AnsibleLab**: https://devops.org.ru
- **Документация**: https://github.com/AnsibleLab/docs
- **DevOpsLab**: https://devops.org.ru
- **Документация**: https://github.com/DevOpsLab/docs

View File

@@ -1,4 +1,4 @@
# Примеры использования AnsibleLab
# Примеры использования DevOpsLab
**Автор:** Сергей Антропов
**Сайт:** https://devops.org.ru
@@ -304,7 +304,7 @@ make vault check
## Заключение
Эти примеры демонстрируют основные возможности AnsibleLab:
Эти примеры демонстрируют основные возможности DevOpsLab:
1. **Быстрое тестирование** с minimal preset
2. **Полное тестирование** с all-images preset

View File

@@ -1,4 +1,4 @@
# Быстрый старт с AnsibleLab
# Быстрый старт с DevOpsLab
**Автор:** Сергей Антропов
**Сайт:** https://devops.org.ru
@@ -9,8 +9,8 @@
### 1. Клонирование репозитория
```bash
git clone ssh://git@git.antropoff.ru:222/Ansible/AnsibleLab.git
cd AnsibleLab
git clone ssh://git@git.antropoff.ru:222/Ansible/DevOpsLab.git
cd DevOpsLab
```
### 2. Проверка структуры проекта

View File

@@ -17,7 +17,7 @@
## Введение
AnsibleLab предоставляет полную поддержку создания и управления локальными Kubernetes кластерами на основе Kind (Kubernetes in Docker). Kind позволяет запускать Kubernetes кластеры внутри Docker контейнеров, что идеально подходит для разработки, тестирования и обучения.
DevOpsLab предоставляет полную поддержку создания и управления локальными Kubernetes кластерами на основе Kind (Kubernetes in Docker). Kind позволяет запускать Kubernetes кластеры внутри Docker контейнеров, что идеально подходит для разработки, тестирования и обучения.
### Основные возможности
@@ -891,7 +891,7 @@ make k8s manifest apply kubernetes ./network-policy.yaml
## Заключение
AnsibleLab предоставляет полный набор инструментов для работы с Kubernetes кластерами локально. Вы можете:
DevOpsLab предоставляет полный набор инструментов для работы с Kubernetes кластерами локально. Вы можете:
- Создавать и управлять кластерами
- Устанавливать и настраивать приложения

View File

@@ -6,7 +6,7 @@
## Обзор
Линтинг ролей - это автоматическая проверка синтаксиса, стиля и соответствия лучшим практикам Ansible. В AnsibleLab используется `ansible-lint` для обеспечения качества кода.
Линтинг ролей - это автоматическая проверка синтаксиса, стиля и соответствия лучшим практикам Ansible. В DevOpsLab используется `ansible-lint` для обеспечения качества кода.
## Команды линтинга

View File

@@ -5,7 +5,7 @@
## 📋 Обзор
Molecule - это инструмент для тестирования Ansible ролей в изолированных окружениях. В проекте AnsibleLab используется универсальная конфигурация Molecule с поддержкой множества операционных систем и различных preset'ов для тестирования.
Molecule - это инструмент для тестирования Ansible ролей в изолированных окружениях. В проекте DevOpsLab используется универсальная конфигурация Molecule с поддержкой множества операционных систем и различных preset'ов для тестирования.
### 🔧 Fallback значения
@@ -64,7 +64,7 @@ platforms:
```
- **Назначение:** Определяет доступные Docker образы для тестирования
- **Поддерживаемые ОС:** Ubuntu, Debian, RHEL, CentOS, AlmaLinux, Rocky Linux, Alt Linux, Astra Linux, RedOS
- **Собственные образы:** AnsibleLab создает собственные образы для тестирования
- **Собственные образы:** DevOpsLab создает собственные образы для тестирования
**Provisioner (Провижнер):**
```yaml
@@ -154,7 +154,7 @@ vars:
```
- **Назначение:** Определение fallback значений для случаев когда preset файл не найден
- **Функция:** Обеспечение работоспособности даже без preset файлов
- **Образы:** Собственные образы AnsibleLab для всех поддерживаемых ОС
- **Образы:** Собственные образы DevOpsLab для всех поддерживаемых ОС
- **Systemd настройки:** Стандартные настройки для systemd контейнеров
#### Основные задачи:

View File

@@ -1,4 +1,4 @@
# Мониторинг и диагностика AnsibleLab
# Мониторинг и диагностика DevOpsLab
**Автор:** Сергей Антропов
**Сайт:** https://devops.org.ru
@@ -15,7 +15,7 @@ docker info
# Проверка запущенных контейнеров
docker ps -a
# Проверка образов AnsibleLab
# Проверка образов DevOpsLab
docker images | grep inecs/ansible-lab
# Проверка сетей
@@ -368,7 +368,7 @@ echo "✅ Диагностическая информация собрана в:
```bash
# Быстрая проверка состояния
echo "=== Docker Status ===" && docker info | head -5
echo "=== AnsibleLab Images ===" && docker images | grep inecs/ansible-lab
echo "=== DevOpsLab Images ===" && docker images | grep inecs/ansible-lab
echo "=== Roles ===" && ls -1 roles/ | grep -v "\.yml"
echo "=== Presets ===" && ls -1 molecule/presets/*.yml 2>/dev/null | wc -l
echo "=== Disk Usage ===" && df -h . | tail -1
@@ -382,7 +382,7 @@ echo "=== Disk Usage ===" && df -h . | tail -1
# Очистка контейнеров Molecule
make clean-containers
# Очистка Docker образов AnsibleLab
# Очистка Docker образов DevOpsLab
make docker clean
# Очистка всего Docker

View File

@@ -6,7 +6,7 @@
## Описание
AnsibleLab поддерживает указание конкретных платформ для хостов в пресетах. Это позволяет автоматически фильтровать хосты, которые не поддерживаются на текущей архитектуре системы.
DevOpsLab поддерживает указание конкретных платформ для хостов в пресетах. Это позволяет автоматически фильтровать хосты, которые не поддерживаются на текущей архитектуре системы.
## Обязательные требования

View File

@@ -6,7 +6,7 @@
## Описание
Это руководство описывает работу с зашифрованными секретами в Ansible Vault для проекта AnsibleLab.
Это руководство описывает работу с зашифрованными секретами в Ansible Vault для проекта DevOpsLab.
## Безопасность

View File

@@ -8,7 +8,7 @@ driver:
platforms:
# Платформы будут созданы динамически через preset файлы
# Поддержка собственных образов AnsibleLab
# Поддержка собственных образов DevOpsLab
- name: placeholder
image: ghcr.io/ansible-community/molecule-ubuntu-systemd:jammy
pre_build_image: true

View File

@@ -1,11 +1,11 @@
#!/bin/bash
# Автоматическая настройка CI/CD для AnsibleLab
# Автоматическая настройка CI/CD для DevOpsLab
# Автор: Сергей Антропов
# Сайт: https://devops.org.ru
set -euo pipefail
echo "🔧 Настройка CI/CD для AnsibleLab..."
echo "🔧 Настройка CI/CD для DevOpsLab..."
# Создание директории .github/workflows
mkdir -p .github/workflows

View File

@@ -1,5 +1,5 @@
#!/bin/bash
# Скрипт для тестирования собственных образов AnsibleLab
# Скрипт для тестирования собственных образов DevOpsLab
# Автор: Сергей Антропов
# Сайт: https://devops.org.ru
@@ -190,7 +190,7 @@ cleanup() {
# Основная функция
main() {
log "🚀 Тестирование собственных образов AnsibleLab"
log "🚀 Тестирование собственных образов DevOpsLab"
echo "=========================================="
# Проверки