# Команды для управление книгами ресурсов
Содержит команды для создания и конфигурирование книг ресурсов
## Commands:
```bash
usage: resbook.py [-h] cmd ...

positional arguments:
  cmd                   Команды
    full_help           Распечатать справку
    create              Создать книгу ресурсов
    init_values         Сконфигурировать значения
    init_spec           Сконфигурировать характеристики
    merge_node_selector
                        Добавить условие
    delete_node_selector
                        Удалить условия
    enable_debug        Включить режим отладки
    disable_debug       Выключить режим отладки
    export_values       Экспортировать значения
    import_values       Импортировать значения
    export_deploy_template
                        Экспортирует шаблон
    override_deploy_template
                        Переопределить шаблон
    create_install_scripts
                        Сгенерировать установочные скрипты
    enable              Включить книгу ресурсов
    enable_all          Включить все книги ресурсов
    disable             Выключить книгу ресурсов
    disable_all         Выключить все книги ресурсов
    list                Вывести список книг ресурсов
    delete              Удалить книгу ресурсов
    set_hook            Добавить хук
    unset_hook          Удалить хук
    list_hooks          Вывести список хуков

optional arguments:
  -h, --help            show this help message and exit
```

### Full_help
```bash
usage: resbook.py full_help [-h]

optional arguments:
  -h, --help  show this help message and exit
```

### Create
```bash
usage: resbook.py create [-h] --name NAME --group GROUP --class_name
                         CLASS_NAME

Создает книгу ресурсов

optional arguments:
  -h, --help            show this help message and exit
  --name NAME           Имя экземпляра
  --group GROUP         Группа книги
  --class_name CLASS_NAME
                        Имя книги ресурсов
```

### Init_values
```bash
usage: resbook.py init_values [-h] --name NAME --group GROUP
                              [--force | --no-force]

Конфигурирует значения для книги ресурсов

optional arguments:
  -h, --help           show this help message and exit
  --name NAME          Имя экземпляра
  --group GROUP        Группа книги
  --force, --no-force  Сконфигурировать принудительно, даже если книга уже
                       развернута
```

### Init_spec
```bash
usage: resbook.py init_spec [-h] --name NAME --group GROUP
                            [--force | --no-force]

Конфигурирует характеристики для книги ресурсов

optional arguments:
  -h, --help           show this help message and exit
  --name NAME          Имя экземпляра
  --group GROUP        Группа книги
  --force, --no-force  Сконфигурировать принудительно, даже если книга уже
                       развернута
```

### Merge_node_selector
```bash
usage: resbook.py merge_node_selector [-h] --name NAME --group GROUP
                                      --criteria CRITERIA [CRITERIA ...]

Добавляет условие по выбору узла

optional arguments:
  -h, --help            show this help message and exit
  --name NAME           Имя экземпляра
  --group GROUP         Группа книги
  --criteria CRITERIA [CRITERIA ...]
                        Критерии фильтрации(key=value)
```

### Delete_node_selector
```bash
usage: resbook.py delete_node_selector [-h] --name NAME --group GROUP

Удаляет условия по выбору узла

optional arguments:
  -h, --help     show this help message and exit
  --name NAME    Имя экземпляра
  --group GROUP  Группа книги
```

### Enable_debug
```bash
usage: resbook.py enable_debug [-h] --name NAME --group GROUP

Включает режим отладки.
В режиме отладки pod не останавливается при сбоях

optional arguments:
  -h, --help     show this help message and exit
  --name NAME    Имя экземпляра
  --group GROUP  Группа книги
```

### Disable_debug
```bash
usage: resbook.py disable_debug [-h] --name NAME --group GROUP

Выключает режим отладки.
В режиме отладки pod не останавливается при сбоях

optional arguments:
  -h, --help     show this help message and exit
  --name NAME    Имя экземпляра
  --group GROUP  Группа книги
```

### Export_values
```bash
usage: resbook.py export_values [-h] --name NAME --group GROUP

Конфигурирует значения для книги ресурсов

optional arguments:
  -h, --help     show this help message and exit
  --name NAME    Имя экземпляра
  --group GROUP  Группа книги
```

### Import_values
```bash
usage: resbook.py import_values [-h] --name NAME --group GROUP

Конфигурирует значения для книги ресурсов

optional arguments:
  -h, --help     show this help message and exit
  --name NAME    Имя экземпляра
  --group GROUP  Группа книги
```

### Export_deploy_template
```bash
usage: resbook.py export_deploy_template [-h] --name NAME --group GROUP

Экспортировать шаблон генерации ресурсов.
Выводит шаблон генерации ресурсов в поток вывода.

optional arguments:
  -h, --help     show this help message and exit
  --name NAME    Имя экземпляра
  --group GROUP  Группа книги
```

### Override_deploy_template
```bash
usage: resbook.py override_deploy_template [-h] --name NAME --group GROUP

Переопределяет шаблон генерации ресурсов.
Переопределение шаблона идет из потока ввода. Если шаблон пустой переопределение снимается

optional arguments:
  -h, --help     show this help message and exit
  --name NAME    Имя экземпляра
  --group GROUP  Группа книги
```

### Create_install_scripts
```bash
usage: resbook.py create_install_scripts [-h] --name NAME --group GROUP

Генерирует скрипт для ручной установки в случаи необходимости отладки

optional arguments:
  -h, --help     show this help message and exit
  --name NAME    Имя экземпляра
  --group GROUP  Группа книги
```

### Enable
```bash
usage: resbook.py enable [-h] --name NAME --group GROUP
                         [--force-reload | --no-force-reload]

Включает книгу ресурсов.
Если включена книга ресурсов и ее группа происходит развертывание ресурсов kubernetes

optional arguments:
  -h, --help            show this help message and exit
  --name NAME           Имя экземпляра
  --group GROUP         Группа книги
  --force-reload, --no-force-reload
                        Обновить ресурсы K8s принудительно
```

### Enable_all
```bash
usage: resbook.py enable_all [-h] --group GROUP
                             [--force-reload | --no-force-reload]

Включает все книги ресурсов

optional arguments:
  -h, --help            show this help message and exit
  --group GROUP         Группа книги
  --force-reload, --no-force-reload
                        Обновить ресурсы K8s принудительно
```

### Disable
```bash
usage: resbook.py disable [-h] --name NAME --group GROUP

Выключает книгу ресурсов

optional arguments:
  -h, --help     show this help message and exit
  --name NAME    Имя экземпляра
  --group GROUP  Группа книги
```

### Disable_all
```bash
usage: resbook.py disable_all [-h] --group GROUP

Выключает все книги ресурсов

optional arguments:
  -h, --help     show this help message and exit
  --group GROUP  Группа книги
```

### List
```bash
usage: resbook.py list [-h]

Выводит список книг ресурсов

optional arguments:
  -h, --help  show this help message and exit
```

### Delete
```bash
usage: resbook.py delete [-h] --name NAME --group GROUP

Удаляет книгу ресурсов

optional arguments:
  -h, --help     show this help message and exit
  --name NAME    Имя экземпляра
  --group GROUP  Группа книги
```

### Set_hook
```bash
usage: resbook.py set_hook [-h] --name {tolerations} --group GROUP --book BOOK
                           --hook_file HOOK_FILE

Добавляет хук

optional arguments:
  -h, --help            show this help message and exit
  --name {tolerations}  Название хука
  --group GROUP         Название группы
  --book BOOK           Название книги
  --hook_file HOOK_FILE
                        Файл с содержимым хука
```

### Unset_hook
```bash
usage: resbook.py unset_hook [-h] --name {tolerations} --group GROUP --book
                             BOOK

Удаляет хук

optional arguments:
  -h, --help            show this help message and exit
  --name {tolerations}  Название хука
  --group GROUP         Название группы
  --book BOOK           Название книги
```

### List_hooks
```bash
usage: resbook.py list_hooks [-h] --group GROUP --book BOOK

Выводит список хуков для книги

optional arguments:
  -h, --help     show this help message and exit
  --group GROUP  Название группы
  --book BOOK    Название книги
```
