# Полезные команды и параметры

## Пересчитать хешей комплекта приложений

```bash
./appkit.sh refresh_hash --source workspace/myappkit
```

## Загрузить комплект приложений

```bash
./appkit.sh push --namespace gs-ctk --source workspace/myappkit --destination appkit/v1
```

## Обновить пути и хеши комплекта приложений в конфигурационном ресурсе

Комплект приложений на локальном хранилище:

```bash
./appkit.sh switch_local --config-path ./config.yaml --resgroup gs-cluster-1 --local-appkit workspace/appkit --remote-appkit appkit/v1
```

Комплект приложений на удаленном хранилище (требует подключение к K8s-кластеру):

```bash
./appkit.sh switch_remote --config-path ./config.yaml --resgroup gs-cluster-1 --namespace gs-ctk --remote-appkit appkit/v1
```

## Включить/выключить группу/книгу ресурсов

Для включения/выключения достаточно добавить в группу/книгу ресурсов параметр

```yaml
enabled: false # для выключения, true для включения
```

Это также можно сделать командами:

### Группа ресурсов

```bash
./configmgr.sh enable_resgroup --config-path ./config.yaml --resgroup gs-cluster-1
./configmgr.sh disable_resgroup --config-path ./config.yaml --resgroup gs-cluster-1
```

Также короче:

```bash
./configmgr.sh enable -c ./config.yaml -g gs-cluster-1
./configmgr.sh disable -c ./config.yaml -g gs-cluster-1
```

### Книга ресурсов

```bash
./configmgr.sh enable_resbook --config-path ./config.yaml --resgroup gs-cluster-1 --resbook rabbitmq
./configmgr.sh disable_resbook --config-path ./config.yaml --resgroup gs-cluster-1 --resbook rabbitmq
```

## Остановить/запустить/осушить комплект приложений

Состояние комплекта приложений указывается в настройках группы ресурсов:

```yaml
appkit:
  state: stopped # started / drained
```

Также можно управлять командами:

```bash
./appkit.sh stop --config-path ./config.yaml --resgroup gs-cluster-1
./appkit.sh start --config-path ./config.yaml --resgroup gs-cluster-1
./appkit.sh drain --config-path ./config.yaml --resgroup gs-cluster-1
```

## Включить/выключить режим отладки

Для включения/выключения режима отладки достаточно добавить в группу/книгу ресурсов параметр

```yaml
debug_mode: true # для включения, false для выключения
```

## Перезагрузить кластер

Для перезагрузки кластера [выключите, а затем включите группу ресурсов](#включитьвыключить-группукнигу-ресурсов). Если необходимо перезапустить только сервер приложений, попробуйте [остановить, а затем запустить комплект приложений](#остановитьзапуститьосушить-комплект-приложений).
