Files
DevOpsLab/scripts/use-preset.sh
Sergey Antropoff 0b981ca61e feat: Добавлена система пресетов для Molecule
- Создана система пресетов для быстрого переключения между конфигурациями
- Добавлены пресеты: minimal, standard, docker, cluster
- Обновлена структура проекта с папками cicd/, vault/, scripts/
- Упрощена система vault с функциональными секретами
- Добавлены скрипты для работы с пресетами
- Обновлен Makefile с командами для пресетов
- Удалены старые файлы и структуры

Автор: Сергей Антропов
Сайт: https://devops.org.ru
2025-10-22 20:31:23 +03:00

36 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
# Скрипт для переключения между пресетами
# Автор: Сергей Антропов
# Сайт: https://devops.org.ru
set -e
PRESET_DIR="molecule/presets"
HOSTS_FILE="molecule/universal/hosts.yml"
if [ $# -eq 0 ]; then
echo "Использование: $0 <preset_name>"
echo ""
echo "Доступные пресеты:"
ls -1 "$PRESET_DIR"/*.yml | sed 's/.*\///' | sed 's/\.yml$//' | sed 's/^/ /'
exit 1
fi
PRESET="$1"
PRESET_FILE="$PRESET_DIR/$PRESET.yml"
if [ ! -f "$PRESET_FILE" ]; then
echo "Ошибка: Пресет '$PRESET' не найден!"
echo "Доступные пресеты:"
ls -1 "$PRESET_DIR"/*.yml | sed 's/.*\///' | sed 's/\.yml$//' | sed 's/^/ /'
exit 1
fi
echo "Переключение на пресет: $PRESET"
cp "$PRESET_FILE" "$HOSTS_FILE"
echo "Готово! Теперь используется пресет: $PRESET"
echo ""
echo "Для применения изменений выполните:"
echo " make molecule destroy"
echo " make molecule create"