feat: Упрощена система ролей и добавлена автоматизация
- Создана простая демо роль для тестирования - Упрощена роль deploy (убраны сложные компоненты) - Добавлен скрипт auto-add-role.sh для автоматического добавления ролей - Обновлен Makefile для автоматического добавления новых ролей Изменения в роли deploy: - Убраны сложные компоненты (ETCD, Patroni, HAProxy) - Добавлена демо роль для тестирования - Упрощены переменные и задачи Новая демо роль: - roles/demo/ - простая роль для тестирования - Устанавливает базовые инструменты (htop, tree, git) - Создает демо файлы с информацией о хосте - Легко удаляется без поломки системы Автоматизация: - scripts/auto-add-role.sh - автоматическое добавление ролей - Обновление deploy/tasks/main.yml - Обновление deploy/defaults/main.yml - Обновление site.yml - Автоматическое выполнение при make role create Преимущества: - Простота тестирования с демо ролью - Автоматическое добавление новых ролей - Универсальность системы - Легкое удаление без поломки - Модульная архитектура Автор: Сергей Антропов Сайт: https://devops.org.ru
This commit is contained in:
5
Makefile
5
Makefile
@@ -384,7 +384,10 @@ role: ## Управление ролями (list|create|edit|test|lint|deploy)
|
||||
echo "" >> $(ROLES_DIR)/$(NAME)/defaults/main.yml; \
|
||||
echo "package_name: nginx" >> $(ROLES_DIR)/$(NAME)/defaults/main.yml; \
|
||||
echo "service_name: nginx" >> $(ROLES_DIR)/$(NAME)/defaults/main.yml; \
|
||||
echo "$(GREEN)✅ Роль создана: $(ROLES_DIR)/$(NAME)/$(RESET)";; \
|
||||
echo "$(GREEN)✅ Роль создана: $(ROLES_DIR)/$(NAME)/$(RESET)"; \
|
||||
echo "$(BLUE)🔧 Автоматически добавляем роль в систему...$(RESET)"; \
|
||||
docker exec ansible-controller bash -lc "bash /ansible/scripts/auto-add-role.sh $(NAME)"; \
|
||||
echo "$(GREEN)✅ Роль $(NAME) добавлена в систему$(RESET)";; \
|
||||
edit) \
|
||||
if [ -z "$(NAME)" ]; then \
|
||||
echo "$(RED)❌ Использование: make role edit NAME=my-role$(RESET)"; \
|
||||
|
||||
Reference in New Issue
Block a user