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