Обновить sk1/remove-app.sh

This commit is contained in:
Yan Kasabutski 2025-05-13 06:45:36 +00:00
parent e68876172c
commit ec3eb8c89e

View File

@ -10,67 +10,67 @@ NC='\033[0m' # No Color
# Проверяем, установлен ли Azure CLI
if ! command -v az &> /dev/null; then
echo -e "${RED}Azure CLI не установлен. Пожалуйста, установите его перед запуском скрипта.${NC}"
echo "Инструкции: https://docs.microsoft.com/en-us/cli/azure/install-azure-cli"
echo -e "${RED}Azure CLI is not installed. Please install it before running the script.${NC}"
echo "Instructions: https://docs.microsoft.com/en-us/cli/azure/install-azure-cli"
exit 1
fi
# Проверяем, авторизован ли пользователь в Azure
echo -e "${YELLOW}Проверка авторизации в Azure...${NC}"
echo -e "${YELLOW}Checking Azure authentication...${NC}"
az account show > /dev/null 2>&1
if [ $? -ne 0 ]; then
echo -e "${YELLOW}Требуется авторизация в Azure. Запуск процесса входа...${NC}"
echo -e "${YELLOW}Azure login required. Starting login process...${NC}"
az login
if [ $? -ne 0 ]; then
echo -e "${RED}Ошибка авторизации в Azure. Выход.${NC}"
echo -e "${RED}Azure login failed. Exiting.${NC}"
exit 1
fi
fi
# Загружаем переменные окружения
if [ -f .env ]; then
echo -e "${GREEN}Загрузка переменных окружения из файла .env${NC}"
echo -e "${GREEN}Loading environment variables from .env file${NC}"
export $(grep -v '^#' .env | xargs)
else
echo -e "${RED}Файл .env не найден. Пожалуйста, укажите переменные окружения вручную${NC}"
echo -e "${RED}.env file not found. Please enter the environment variables manually.${NC}"
# Запрашиваем нужные переменные
read -p "Введите имя группы ресурсов: " AZURE_RESOURCE_GROUP
read -p "Enter the resource group name: " AZURE_RESOURCE_GROUP
if [ -z "$AZURE_RESOURCE_GROUP" ]; then
echo -e "${RED}Имя группы ресурсов обязательно. Выход.${NC}"
echo -e "${RED}Resource group name is required. Exiting.${NC}"
exit 1
fi
read -p "Введите имя реестра контейнеров (или нажмите Enter, если не нужно удалять): " AZURE_CONTAINER_REGISTRY
read -p "Введите имя учетной записи хранения (или нажмите Enter, если не нужно удалять): " AZURE_STORAGE_ACCOUNT
read -p "Введите имя Key Vault (или нажмите Enter, если не нужно удалять): " AZURE_KEY_VAULT_NAME
read -p "Enter the container registry name (or press Enter to skip): " AZURE_CONTAINER_REGISTRY
read -p "Enter the storage account name (or press Enter to skip): " AZURE_STORAGE_ACCOUNT
read -p "Enter the Key Vault name (or press Enter to skip): " AZURE_KEY_VAULT_NAME
fi
# Запрашиваем подтверждение перед удалением
echo -e "${RED}ВНИМАНИЕ: Вы собираетесь удалить следующие ресурсы:${NC}"
echo -e "${RED} - Группа контейнеров: brabus-container-group в группе ресурсов ${AZURE_RESOURCE_GROUP}${NC}"
echo -e "${RED}WARNING: You are about to delete the following resources:${NC}"
echo -e "${RED} - Container group: brabus-container-group in resource group ${AZURE_RESOURCE_GROUP}${NC}"
if [ ! -z "$AZURE_CONTAINER_REGISTRY" ]; then
echo -e "${RED} - Реестр контейнеров: ${AZURE_CONTAINER_REGISTRY}${NC}"
echo -e "${RED} - Container Registry: ${AZURE_CONTAINER_REGISTRY}${NC}"
fi
if [ ! -z "$AZURE_STORAGE_ACCOUNT" ]; then
echo -e "${RED} - Учетная запись хранения: ${AZURE_STORAGE_ACCOUNT}${NC}"
echo -e "${RED} - Storage Account: ${AZURE_STORAGE_ACCOUNT}${NC}"
fi
if [ ! -z "$AZURE_KEY_VAULT_NAME" ]; then
echo -e "${RED} - Key Vault: ${AZURE_KEY_VAULT_NAME}${NC}"
fi
read -p "Вы уверены, что хотите продолжить? (y/n): " -n 1 -r
read -p "Are you sure you want to continue? (y/n): " -n 1 -r
echo
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
echo -e "${YELLOW}Операция отменена пользователем.${NC}"
echo -e "${YELLOW}Operation canceled by user.${NC}"
exit 0
fi
# Удаляем группу контейнеров
echo -e "${YELLOW}Удаление группы контейнеров...${NC}"
echo -e "${YELLOW}Deleting container group...${NC}"
az container delete \
--resource-group $AZURE_RESOURCE_GROUP \
--name brabus-container-group \
@ -78,7 +78,7 @@ az container delete \
# Удаляем реестр контейнеров, если указан
if [ ! -z "$AZURE_CONTAINER_REGISTRY" ]; then
echo -e "${YELLOW}Удаление реестра контейнеров ${AZURE_CONTAINER_REGISTRY}...${NC}"
echo -e "${YELLOW}Deleting container registry ${AZURE_CONTAINER_REGISTRY}...${NC}"
az acr delete \
--resource-group $AZURE_RESOURCE_GROUP \
--name $AZURE_CONTAINER_REGISTRY \
@ -87,7 +87,7 @@ fi
# Удаляем учетную запись хранения, если указана
if [ ! -z "$AZURE_STORAGE_ACCOUNT" ]; then
echo -e "${YELLOW}Удаление учетной записи хранения ${AZURE_STORAGE_ACCOUNT}...${NC}"
echo -e "${YELLOW}Deleting storage account ${AZURE_STORAGE_ACCOUNT}...${NC}"
az storage account delete \
--resource-group $AZURE_RESOURCE_GROUP \
--name $AZURE_STORAGE_ACCOUNT \
@ -96,7 +96,7 @@ fi
# Удаляем Key Vault, если указан
if [ ! -z "$AZURE_KEY_VAULT_NAME" ]; then
echo -e "${YELLOW}Удаление Key Vault ${AZURE_KEY_VAULT_NAME}...${NC}"
echo -e "${YELLOW}Deleting Key Vault ${AZURE_KEY_VAULT_NAME}...${NC}"
# Сначала нужно изменить политику удаления, чтобы обойти защиту от удаления
az keyvault update \
@ -112,11 +112,11 @@ if [ ! -z "$AZURE_KEY_VAULT_NAME" ]; then
fi
# Запрашиваем, нужно ли удалить всю группу ресурсов
read -p "Хотите полностью удалить группу ресурсов ${AZURE_RESOURCE_GROUP}? (y/n): " -n 1 -r
read -p "Do you want to completely delete the resource group ${AZURE_RESOURCE_GROUP}? (y/n): " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]; then
echo -e "${YELLOW}Удаление группы ресурсов ${AZURE_RESOURCE_GROUP}...${NC}"
echo -e "${YELLOW}Deleting resource group ${AZURE_RESOURCE_GROUP}...${NC}"
az group delete --name $AZURE_RESOURCE_GROUP --yes
fi
echo -e "${GREEN}Удаление ресурсов завершено!${NC}"
echo -e "${GREEN}Resource deletion completed!${NC}"