refactor: Переименование проекта с AnsibleTemplate на AnsibleLab
- Обновлено название проекта во всех файлах - Изменена документация (README.md, docs/*.md) - Обновлены конфигурационные файлы (Makefile, env.example) - Изменены CI/CD файлы (GitHub Actions, Azure DevOps, Jenkins) - Обновлены скрипты и Dockerfile - Изменено название в molecule.yml и dockerfiles/README.md Все ссылки и упоминания проекта теперь используют название AnsibleLab
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
# =============================================================================
|
||||
# AnsibleTemplate - Dockerfile для тестирования
|
||||
# AnsibleLab - Dockerfile для тестирования
|
||||
# Автор: Сергей Антропов
|
||||
# Сайт: https://devops.org.ru
|
||||
# =============================================================================
|
||||
|
||||
2
Makefile
2
Makefile
@@ -20,7 +20,7 @@ WHITE := \033[0;37m
|
||||
RESET := \033[0m
|
||||
|
||||
# Глобальные переменные
|
||||
PROJECT_NAME ?= ansible-template
|
||||
PROJECT_NAME ?= ansible-lab
|
||||
VERSION ?= 0.1.0
|
||||
AUTHOR ?= "Сергей Антропов"
|
||||
SITE ?= "https://devops.org.ru"
|
||||
|
||||
10
README.md
10
README.md
@@ -1,4 +1,4 @@
|
||||
# AnsibleTemplate - Универсальная система тестирования Ansible ролей
|
||||
# AnsibleLab - Универсальная система тестирования Ansible ролей
|
||||
|
||||
**Автор:** Сергей Антропов
|
||||
**Сайт:** https://devops.org.ru
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
## 🚀 Описание
|
||||
|
||||
AnsibleTemplate - это универсальная система для тестирования Ansible ролей с использованием Docker, Molecule и различных preset'ов конфигурации. Система поддерживает multi-arch сборку, CI/CD интеграцию и работу с различными операционными системами.
|
||||
AnsibleLab - это универсальная система для тестирования Ansible ролей с использованием Docker, Molecule и различных preset'ов конфигурации. Система поддерживает multi-arch сборку, CI/CD интеграцию и работу с различными операционными системами.
|
||||
|
||||
## 📚 Документация
|
||||
|
||||
@@ -61,7 +61,7 @@ AnsibleTemplate - это универсальная система для тес
|
||||
## 📁 Структура проекта
|
||||
|
||||
```
|
||||
AnsibleTemplate/
|
||||
AnsibleLab/
|
||||
├── molecule/ # Molecule конфигурация
|
||||
│ ├── default/ # Основная конфигурация
|
||||
│ │ ├── create.yml # Создание тестовых контейнеров
|
||||
@@ -130,8 +130,8 @@ AnsibleTemplate/
|
||||
### 1. Клонирование и настройка
|
||||
|
||||
```bash
|
||||
git clone https://github.com/your-username/AnsibleTemplate.git
|
||||
cd AnsibleTemplate
|
||||
git clone https://github.com/your-username/AnsibleLab.git
|
||||
cd AnsibleLab
|
||||
|
||||
# Копирование переменных окружения
|
||||
cp env.example .env
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Azure DevOps Pipeline для AnsibleTemplate
|
||||
# Azure DevOps Pipeline для AnsibleLab
|
||||
# Автор: Сергей Антропов
|
||||
# Сайт: https://devops.org.ru
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# GitHub Actions Workflow для AnsibleTemplate
|
||||
# GitHub Actions Workflow для AnsibleLab
|
||||
# Автор: Сергей Антропов
|
||||
# Сайт: https://devops.org.ru
|
||||
|
||||
|
||||
2
cicd/jenkins/Jenkinsfile
vendored
2
cicd/jenkins/Jenkinsfile
vendored
@@ -1,4 +1,4 @@
|
||||
// Jenkins Pipeline для AnsibleTemplate
|
||||
// Jenkins Pipeline для AnsibleLab
|
||||
// Автор: Сергей Антропов
|
||||
// Сайт: https://devops.org.ru
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Docker образы для универсальной системы тестирования AnsibleTemplate
|
||||
# Docker образы для универсальной системы тестирования AnsibleLab
|
||||
|
||||
**Автор:** Сергей Антропов
|
||||
**Сайт:** https://devops.org.ru
|
||||
@@ -499,7 +499,7 @@ make docker reset-builder
|
||||
```yaml
|
||||
# molecule/presets/custom-images.yml
|
||||
---
|
||||
#description: Preset с собственными образами AnsibleTemplate
|
||||
#description: Preset с собственными образами AnsibleLab
|
||||
docker_network: labnet
|
||||
generated_inventory: "{{ molecule_ephemeral_directory }}/inventory/hosts.ini"
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Настройка CI/CD для AnsibleTemplate
|
||||
# Настройка CI/CD для AnsibleLab
|
||||
|
||||
**Автор:** Сергей Антропов
|
||||
**Сайт:** https://devops.org.ru
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Создание и разработка ролей
|
||||
# Создание и разработка ролей для AnsibleLab
|
||||
|
||||
**Автор:** Сергей Антропов
|
||||
**Сайт:** https://devops.org.ru
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Быстрый старт с AnsibleTemplate
|
||||
# Быстрый старт с AnsibleLab
|
||||
|
||||
**Автор:** Сергей Антропов
|
||||
**Сайт:** https://devops.org.ru
|
||||
@@ -8,8 +8,8 @@
|
||||
### 1. Клонирование репозитория
|
||||
|
||||
```bash
|
||||
git clone https://github.com/your-username/AnsibleTemplate.git
|
||||
cd AnsibleTemplate
|
||||
git clone https://github.com/your-username/AnsibleLab.git
|
||||
cd AnsibleLab
|
||||
```
|
||||
|
||||
### 2. Настройка переменных окружения
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
|
||||
## 📋 Обзор
|
||||
|
||||
Molecule - это инструмент для тестирования Ansible ролей в изолированных окружениях. В проекте AnsibleTemplate используется универсальная конфигурация Molecule с поддержкой множества операционных систем и различных preset'ов для тестирования.
|
||||
Molecule - это инструмент для тестирования Ansible ролей в изолированных окружениях. В проекте AnsibleLab используется универсальная конфигурация Molecule с поддержкой множества операционных систем и различных preset'ов для тестирования.
|
||||
|
||||
### 🔧 Fallback значения
|
||||
|
||||
@@ -64,7 +64,7 @@ platforms:
|
||||
```
|
||||
- **Назначение:** Определяет доступные Docker образы для тестирования
|
||||
- **Поддерживаемые ОС:** Ubuntu, Debian, RHEL, CentOS, AlmaLinux, Rocky Linux, Alt Linux, Astra Linux, RedOS
|
||||
- **Собственные образы:** AnsibleTemplate создает собственные образы для тестирования
|
||||
- **Собственные образы:** AnsibleLab создает собственные образы для тестирования
|
||||
|
||||
**Provisioner (Провижнер):**
|
||||
```yaml
|
||||
@@ -154,7 +154,7 @@ vars:
|
||||
```
|
||||
- **Назначение:** Определение fallback значений для случаев когда preset файл не найден
|
||||
- **Функция:** Обеспечение работоспособности даже без preset файлов
|
||||
- **Образы:** Собственные образы AnsibleTemplate для всех поддерживаемых ОС
|
||||
- **Образы:** Собственные образы AnsibleLab для всех поддерживаемых ОС
|
||||
- **Systemd настройки:** Стандартные настройки для systemd контейнеров
|
||||
|
||||
#### Основные задачи:
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Мониторинг и диагностика AnsibleTemplate
|
||||
# Мониторинг и диагностика AnsibleLab
|
||||
|
||||
**Автор:** Сергей Антропов
|
||||
**Сайт:** https://devops.org.ru
|
||||
@@ -183,23 +183,23 @@ ansible-playbook -i inventory/hosts.ini site.yml --check
|
||||
```bash
|
||||
#!/bin/bash
|
||||
# scripts/monitor.sh
|
||||
# Скрипт мониторинга AnsibleTemplate
|
||||
# Скрипт мониторинга AnsibleLab
|
||||
|
||||
# Проверка Docker
|
||||
if ! docker info >/dev/null 2>&1; then
|
||||
echo "❌ Docker не запущен"
|
||||
# Отправка уведомления
|
||||
curl -X POST -H 'Content-type: application/json' \
|
||||
--data '{"text":"❌ Docker не запущен в AnsibleTemplate"}' \
|
||||
--data '{"text":"❌ Docker не запущен в AnsibleLab"}' \
|
||||
$SLACK_WEBHOOK_URL
|
||||
fi
|
||||
|
||||
# Проверка образов
|
||||
if ! docker images | grep -q inecs/ansible-lab; then
|
||||
echo "❌ Образы AnsibleTemplate не найдены"
|
||||
echo "❌ Образы AnsibleLab не найдены"
|
||||
# Отправка уведомления
|
||||
curl -X POST -H 'Content-type: application/json' \
|
||||
--data '{"text":"❌ Образы AnsibleTemplate не найдены"}' \
|
||||
--data '{"text":"❌ Образы AnsibleLab не найдены"}' \
|
||||
$SLACK_WEBHOOK_URL
|
||||
fi
|
||||
|
||||
@@ -238,9 +238,9 @@ crontab -e
|
||||
```bash
|
||||
#!/bin/bash
|
||||
# scripts/collect-metrics.sh
|
||||
# Сбор метрик AnsibleTemplate
|
||||
# Сбор метрик AnsibleLab
|
||||
|
||||
echo "📊 Сбор метрик AnsibleTemplate..."
|
||||
echo "📊 Сбор метрик AnsibleLab..."
|
||||
|
||||
# Создание директории для метрик
|
||||
mkdir -p metrics
|
||||
@@ -275,7 +275,7 @@ echo "✅ Метрики собраны"
|
||||
```bash
|
||||
#!/bin/bash
|
||||
# scripts/generate-report.sh
|
||||
# Генерация отчета о состоянии AnsibleTemplate
|
||||
# Генерация отчета о состоянии AnsibleLab
|
||||
|
||||
echo "📋 Генерация отчета..."
|
||||
|
||||
@@ -420,7 +420,7 @@ find roles/ -name "*.yml" -exec ansible-playbook --syntax-check {} \; > debug-lo
|
||||
# scripts/dashboard.sh
|
||||
# Простой дашборд мониторинга
|
||||
|
||||
echo "📊 AnsibleTemplate Dashboard"
|
||||
echo "📊 AnsibleLab Dashboard"
|
||||
echo "=========================="
|
||||
|
||||
# Статус Docker
|
||||
@@ -459,7 +459,7 @@ echo "=========================="
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>AnsibleTemplate Dashboard</title>
|
||||
<title>AnsibleLab Dashboard</title>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<style>
|
||||
@@ -471,7 +471,7 @@ echo "=========================="
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<h1>📊 AnsibleTemplate Dashboard</h1>
|
||||
<h1>📊 AnsibleLab Dashboard</h1>
|
||||
|
||||
<div id="status"></div>
|
||||
|
||||
@@ -516,7 +516,7 @@ echo "=========================="
|
||||
```bash
|
||||
#!/bin/bash
|
||||
# scripts/setup-monitoring.sh
|
||||
# Настройка мониторинга AnsibleTemplate
|
||||
# Настройка мониторинга AnsibleLab
|
||||
|
||||
echo "🔧 Настройка мониторинга..."
|
||||
|
||||
@@ -526,7 +526,7 @@ mkdir -p {scripts,metrics,reports,debug-logs}
|
||||
# Создание скрипта мониторинга
|
||||
cat > scripts/monitor.sh << 'EOF'
|
||||
#!/bin/bash
|
||||
# Скрипт мониторинга AnsibleTemplate
|
||||
# Скрипт мониторинга AnsibleLab
|
||||
|
||||
# Проверка Docker
|
||||
if ! docker info >/dev/null 2>&1; then
|
||||
@@ -536,7 +536,7 @@ fi
|
||||
|
||||
# Проверка образов
|
||||
if ! docker images | grep -q inecs/ansible-lab; then
|
||||
echo "❌ Образы AnsibleTemplate не найдены"
|
||||
echo "❌ Образы AnsibleLab не найдены"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
@@ -546,7 +546,7 @@ EOF
|
||||
# Создание скрипта сбора метрик
|
||||
cat > scripts/collect-metrics.sh << 'EOF'
|
||||
#!/bin/bash
|
||||
# Сбор метрик AnsibleTemplate
|
||||
# Сбор метрик AnsibleLab
|
||||
|
||||
echo "📊 Сбор метрик..."
|
||||
|
||||
@@ -564,7 +564,7 @@ EOF
|
||||
# Создание скрипта генерации отчетов
|
||||
cat > scripts/generate-report.sh << 'EOF'
|
||||
#!/bin/bash
|
||||
# Генерация отчета о состоянии AnsibleTemplate
|
||||
# Генерация отчета о состоянии AnsibleLab
|
||||
|
||||
echo "📋 Генерация отчета..."
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
# =============================================================================
|
||||
|
||||
# Название проекта
|
||||
PROJECT_NAME=ansible-template
|
||||
PROJECT_NAME=ansible-lab
|
||||
|
||||
# Версия проекта
|
||||
VERSION=2.0.0
|
||||
|
||||
@@ -8,7 +8,7 @@ driver:
|
||||
|
||||
platforms:
|
||||
# Платформы будут созданы динамически через preset файлы
|
||||
# Поддержка собственных образов AnsibleTemplate
|
||||
# Поддержка собственных образов AnsibleLab
|
||||
- name: placeholder
|
||||
image: ghcr.io/ansible-community/molecule-ubuntu-systemd:jammy
|
||||
pre_build_image: true
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#!/bin/bash
|
||||
# Автоматическая настройка CI/CD для AnsibleTemplate
|
||||
# Автоматическая настройка CI/CD для AnsibleLab
|
||||
# Автор: Сергей Антропов
|
||||
# Сайт: https://devops.org.ru
|
||||
|
||||
set -euo pipefail
|
||||
|
||||
echo "🔧 Настройка CI/CD для AnsibleTemplate..."
|
||||
echo "🔧 Настройка CI/CD для AnsibleLab..."
|
||||
|
||||
# Создание директории .github/workflows
|
||||
mkdir -p .github/workflows
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#!/bin/bash
|
||||
# Скрипт для тестирования собственных образов AnsibleTemplate
|
||||
# Скрипт для тестирования собственных образов AnsibleLab
|
||||
# Автор: Сергей Антропов
|
||||
# Сайт: https://devops.org.ru
|
||||
|
||||
@@ -190,7 +190,7 @@ cleanup() {
|
||||
|
||||
# Основная функция
|
||||
main() {
|
||||
log "🚀 Тестирование собственных образов AnsibleTemplate"
|
||||
log "🚀 Тестирование собственных образов AnsibleLab"
|
||||
echo "=========================================="
|
||||
|
||||
# Проверки
|
||||
|
||||
Reference in New Issue
Block a user