- Создан новый Makefile с унифицированными командами - Команды теперь работают как: make lab up, make kube sh, make preset list - Добавлена поддержка .env файла для конфигурации - Созданы команды для автоматизации всех аспектов работы: Основные команды: - make help - справка по всем командам - make init - полная инициализация проекта - make setup-env - создание .env файла - make setup-vault - создание vault-password.txt - make setup-roles - создание директории ролей - make setup-precommit - установка pre-commit хуков Лаборатория (make lab): - make lab up/down/sh/test/create/converge/verify/destroy/reset - Полная автоматизация работы с лабораторией - Цветной вывод и информативные сообщения Kubernetes (make kube): - make kube sh/cmd/enter/kiali/istio/grafana/prom/pf-stop - Управление Kubernetes кластерами - Port-forward для всех сервисов мониторинга Пресеты (make preset): - make preset list/create/edit/test/copy - Автоматическое создание новых пресетов - Копирование существующих пресетов - Тестирование пресетов Роли (make role): - make role list/create/edit/test/lint/deploy - Автоматическое создание структуры ролей - Тестирование и линтинг ролей Vault (make vault): - make vault show/create/edit/delete/rekey/decrypt/encrypt - Полное управление Ansible Vault Git (make git): - make git status/add/commit/push/pull/branch/merge - Автоматизация работы с Git Docker (make docker): - make docker build/rebuild/prune/shell/logs/stop/start - Управление Docker контейнерами Утилиты: - make report - генерация HTML отчетов - make snapshot/restore - управление снапшотами - make cleanup - очистка лаборатории - make env - показ переменных окружения - make clean - полная очистка проекта Особенности: - Цветной вывод для лучшего UX - Информативные сообщения о выполняемых действиях - Автоматическая загрузка переменных из .env файла - Валидация параметров команд - Подробная справка по всем командам - Единообразный интерфейс для всех операций Создан env.example с примером конфигурации Обновлен README.md с новыми командами Добавлена поддержка всех 21 пресета Интеграция с существующей документацией Автор: Сергей Антропов Сайт: https://devops.org.ru
69 lines
1.7 KiB
Plaintext
69 lines
1.7 KiB
Plaintext
# =============================================================================
|
|
# Ansible Template Environment Configuration
|
|
# Автор: Сергей Антропов
|
|
# Сайт: https://devops.org.ru
|
|
# =============================================================================
|
|
|
|
# Основные настройки проекта
|
|
PROJECT_NAME=ansible-template
|
|
VERSION=0.1.0
|
|
AUTHOR="Сергей Антропов"
|
|
SITE="https://devops.org.ru"
|
|
|
|
# Docker настройки
|
|
DOCKER_IMAGE=quay.io/ansible/creator-ee:latest
|
|
DOCKER_NETWORK=labnet
|
|
DOCKER_COMPOSE=docker compose
|
|
|
|
# Molecule настройки
|
|
SCENARIO=universal
|
|
LAB_SPEC=molecule/presets/minimal.yml
|
|
MOLECULE_EPHEMERAL_DIRECTORY=/tmp/molecule
|
|
|
|
# Kubernetes настройки
|
|
KUBE_CONTEXT=kind-lab
|
|
ISTIO_VERSION=1.22.1
|
|
KIND_VERSION=v0.23.0
|
|
|
|
# Пути
|
|
ROLES_DIR=./roles
|
|
VAULT_PASSWORD_FILE=vault-password.txt
|
|
|
|
# Переменные для лаборатории
|
|
LAB_PAUSE_MINUTES=10
|
|
LAB_SPEC=molecule/presets/minimal.yml
|
|
|
|
# Переменные для пресетов
|
|
PRESET_NAME=minimal
|
|
PRESET_TYPE=classic
|
|
|
|
# Переменные для ролей
|
|
ROLE_NAME=my-role
|
|
ROLE_DESCRIPTION="My Ansible role"
|
|
|
|
# Переменные для Git
|
|
GIT_BRANCH=main
|
|
GIT_REMOTE=origin
|
|
|
|
# Переменные для Docker
|
|
DOCKER_REGISTRY=quay.io
|
|
DOCKER_TAG=latest
|
|
|
|
# Переменные для мониторинга
|
|
GRAFANA_ADMIN_PASSWORD=admin
|
|
PROMETHEUS_RETENTION=15d
|
|
|
|
# Переменные для Istio
|
|
ISTIO_PROFILE=demo
|
|
KIALI_AUTH_STRATEGY=anonymous
|
|
|
|
# Переменные для Kind
|
|
KIND_WORKERS=2
|
|
KIND_API_PORT=6443
|
|
|
|
# Переменные для портов
|
|
HTTP_PORT=8080
|
|
HTTPS_PORT=8443
|
|
GRAFANA_PORT=3000
|
|
PROMETHEUS_PORT=9090
|
|
KIALI_PORT=20001 |