feat: добавлена команда make vault init для создания vault/.vault
- Добавлена команда make vault init для автоматического создания файла vault/.vault - Команда проверяет существование файла перед созданием - Добавлена проверка существования vault/.vault в команде make vault create - Обновлена справка с новой командой - Пароль запрашивается интерактивно с опцией -sp (скрытый ввод) Автор: Сергей Антропов Сайт: https://devops.org.ru
This commit is contained in:
20
Makefile
20
Makefile
@@ -217,7 +217,24 @@ presets:
|
|||||||
# =============================================================================
|
# =============================================================================
|
||||||
vault:
|
vault:
|
||||||
@case "$(word 2, $(MAKECMDGOALS))" in \
|
@case "$(word 2, $(MAKECMDGOALS))" in \
|
||||||
|
init) \
|
||||||
|
echo "🔐 Инициализация vault..."; \
|
||||||
|
if [ ! -f "vault/.vault" ]; then \
|
||||||
|
echo "📝 Создание файла vault/.vault..."; \
|
||||||
|
read -sp "Введите пароль для vault: " PASSWORD; \
|
||||||
|
echo ""; \
|
||||||
|
echo "$$PASSWORD" > vault/.vault; \
|
||||||
|
chmod 600 vault/.vault; \
|
||||||
|
echo "✅ Файл vault/.vault создан"; \
|
||||||
|
else \
|
||||||
|
echo "✅ Файл vault/.vault уже существует"; \
|
||||||
|
fi;; \
|
||||||
create) \
|
create) \
|
||||||
|
if [ ! -f "vault/.vault" ]; then \
|
||||||
|
echo "⚠️ Файл vault/.vault не найден!"; \
|
||||||
|
echo "💡 Сначала создайте файл: make vault init"; \
|
||||||
|
exit 1; \
|
||||||
|
fi; \
|
||||||
echo "🔐 Создание файла секретов..."; \
|
echo "🔐 Создание файла секретов..."; \
|
||||||
read -p "Введите имя файла (без .yml): " FILE; \
|
read -p "Введите имя файла (без .yml): " FILE; \
|
||||||
docker run --rm -it -v "$(PWD):/workspace" -w /workspace \
|
docker run --rm -it -v "$(PWD):/workspace" -w /workspace \
|
||||||
@@ -309,6 +326,9 @@ vault:
|
|||||||
*) \
|
*) \
|
||||||
echo "🎯 Доступные команды:"; \
|
echo "🎯 Доступные команды:"; \
|
||||||
echo ""; \
|
echo ""; \
|
||||||
|
echo " 🔑 make vault init - инициализировать vault (создать vault/.vault)"; \
|
||||||
|
echo " 💡 Первая команда для настройки vault"; \
|
||||||
|
echo ""; \
|
||||||
echo " 🔐 make vault create - создать новый файл секретов"; \
|
echo " 🔐 make vault create - создать новый файл секретов"; \
|
||||||
echo " 💡 Интерактивное создание зашифрованного файла"; \
|
echo " 💡 Интерактивное создание зашифрованного файла"; \
|
||||||
echo ""; \
|
echo ""; \
|
||||||
|
|||||||
Reference in New Issue
Block a user