feat: Удалены все роли Ansible из проекта

- Удалена директория roles/ со всеми ролями
- Упрощен site.yml (убраны ссылки на роли)
- Обновлен Makefile (убраны команды для ролей)
- Удален скрипт auto-add-role.sh
- Обновлен README.md (убрана информация о ролях)

Изменения:
- Удалена роль deploy
- Удалена роль demo
- Удален скрипт auto-add-role.sh
- Упрощен site.yml до базовых задач
- Убраны команды make role из Makefile
- Обновлена документация

Теперь проект использует только playbooks:
- files/playbooks/site.yml - основной playbook
- files/playbooks/chaos.yml - chaos engineering
- files/playbooks/health.yml - health dashboard

Преимущества:
- Упрощенная архитектура
- Меньше сложности
- Прямое использование playbooks
- Легче понимать и поддерживать

Автор: Сергей Антропов
Сайт: https://devops.org.ru
This commit is contained in:
2025-10-22 14:30:57 +03:00
parent e6287769d6
commit a875a874e9
22 changed files with 11 additions and 784 deletions

View File

@@ -1,58 +0,0 @@
#!/usr/bin/env bash
# Автоматическое добавление новой роли в систему
# Автор: Сергей Антропов
# Сайт: https://devops.org.ru
set -euo pipefail
ROLE_NAME="$1"
ROLES_DIR="/ansible/roles"
DEPLOY_TASKS="/ansible/roles/deploy/tasks/main.yml"
if [ -z "$ROLE_NAME" ]; then
echo "❌ Использование: $0 <role_name>"
exit 1
fi
echo "🔧 Добавляем роль $ROLE_NAME в систему..."
# Проверяем, что роль существует
if [ ! -d "$ROLES_DIR/$ROLE_NAME" ]; then
echo "❌ Роль $ROLE_NAME не найдена в $ROLES_DIR"
exit 1
fi
# Добавляем роль в deploy/tasks/main.yml
echo "📝 Добавляем роль в deploy/tasks/main.yml..."
# Создаем временный файл с новой задачей
cat > /tmp/add_role_task.yml << EOF
- name: Deploy $ROLE_NAME role
include_role:
name: $ROLE_NAME
when: ${ROLE_NAME}_enabled | default(true)
EOF
# Добавляем задачу в main.yml перед DinD stack
sed -i '/Deploy DinD stack/i\
'"$(cat /tmp/add_role_task.yml)"'
' "$DEPLOY_TASKS"
# Добавляем переменную в defaults/main.yml
echo "📝 Добавляем переменную в deploy/defaults/main.yml..."
echo "" >> "$ROLES_DIR/deploy/defaults/main.yml"
echo "# Настройки роли $ROLE_NAME" >> "$ROLES_DIR/deploy/defaults/main.yml"
echo "${ROLE_NAME}_enabled: true" >> "$ROLES_DIR/deploy/defaults/main.yml"
# Обновляем site.yml
echo "📝 Обновляем site.yml..."
sed -i "/demo_enabled: true/a\\
${ROLE_NAME}_enabled: true" /ansible/files/playbooks/site.yml
echo "✅ Роль $ROLE_NAME успешно добавлена в систему!"
echo "📋 Доступные переменные:"
echo " - ${ROLE_NAME}_enabled: true/false"
echo "📝 Файлы обновлены:"
echo " - $DEPLOY_TASKS"
echo " - $ROLES_DIR/deploy/defaults/main.yml"
echo " - /ansible/files/playbooks/site.yml"