Skip to content

Latest commit

 

History

294 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AYON TOOLS

Инструменты для управление сервером AYON на базе репозитория конфигов.

  • Все конфиги хранятся в одном репозитории
  • Каждый сервер имеет свою git-ветку
  • Для управления серверами требуются ключи для каждого сервера

Настройка

Для начала следует определиться с рабочей директорией. Там будут храниться все конфиги и скаченые файлы.

По умолчанию это путь ~/.ayon_tools. Изменить его можно с помощью переменной AYON_TOOLS_WORKDIR или флага команды -w --workdir.

Необходимые файлы конфигурации в workdir

Основной конфиг файл

<WORKDIR>/config.json

Это основной конфиг приложения. Допустимые значения в этом файле (* - обязательное поле):

  • configs_repository_url* - Адрес для клонирования репозитория с конфигурационными файлами серверов.
  • ayon_backend_repository_url - Адрес для клонирования репозитория ayon-backend. В данный момент он общий для всех. По умолчанию используется адрес https://github.com/ynput/ayon-backend.
  • studio_config_files_dir - Диреткория с файлами настроек серверов. По умолчанию используется путь <WORKDIR>/studios
  • private_key_path и public_key_path - путь к ключам для клонирования репозиториев. По умолчанию используются стандартные пути в ~/.ssh

Настройки серверов

<WORKDIR>/studios

Это директори с настройками серверов. Имя файла соответствует имени сервера с которым работаем, а так же имени ветки в репоизтории конфигов.

Пример:

studios/
  studio_name1.json
  studio_name2.json

Пример содержимого такого файла:

{
  "server_url": "http://localhost:5001",
  "token": "veryinsecurapikey",
  "label": "My Studio"
}

Запуск

Перед запуском убедитесь что виртуальное окружение настроено

poetry install

Теперь можно запускать команду.

poetry run python -m ayon_tools --help
poetry run python -m ayon_tools apply --help

Команды

Чтобы использовать команды необходимо добавить путь ayon-tools/bin в переменную PATH или создать симлинк файла ayon-tools/bin/ayon-tools в usr/bin

APPLY

Клманда apply должна как минимум получить один аргумент с именем сервера.

ayon-tools apply myserver

Прежде чем запускать команду apply убедитесь что в git-репозитории конфигов серверов есть одноимённая ветка со всеми необходимыми конфигами.

Команда apply применяет все настройки, указанные в репозтории, на указанный сервер.

Минимальные шаги для применения настроек серверу

  1. Запустить сервер. Например с помощью docker
  2. Создать сервисный аккаунт и скопировать ключ к нему. В репозитории ayon-docker для этого есть команда make setup. Не забудьте поменять ключ в файле settings/template.json перед вызовом.
  3. Поместить адрес и ключ сервера в директорию studios. Имя файла будет соотвествовать
  4. Приготовить dependency packages на удалённом хранилище (TODO)
  5. Запустить ayon-tools apply servername

DUMP

TODO

RESTORE

TODO

CHECK

TODO

INFO

TODO

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages