Инструменты для управление сервером AYON на базе репозитория конфигов.
- Все конфиги хранятся в одном репозитории
- Каждый сервер имеет свою git-ветку
- Для управления серверами требуются ключи для каждого сервера
Для начала следует определиться с рабочей директорией. Там будут храниться все конфиги и скаченые файлы.
По умолчанию это путь ~/.ayon_tools. Изменить его можно с помощью переменной AYON_TOOLS_WORKDIR
или флага команды -w --workdir.
<WORKDIR>/config.json
Это основной конфиг приложения. Допустимые значения в этом файле (* - обязательное поле):
configs_repository_url*- Адрес для клонирования репозитория с конфигурационными файлами серверов.ayon_backend_repository_url- Адрес для клонирования репозиторияayon-backend. В данный момент он общий для всех. По умолчанию используется адресhttps://github.com/ynput/ayon-backend.studio_config_files_dir- Диреткория с файлами настроек серверов. По умолчанию используется путь<WORKDIR>/studiosprivate_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 --helppoetry run python -m ayon_tools apply --helpЧтобы использовать команды необходимо добавить путь ayon-tools/bin в переменную PATH или создать
симлинк файла ayon-tools/bin/ayon-tools в usr/bin
Клманда apply должна как минимум получить один аргумент с именем сервера.
ayon-tools apply myserverПрежде чем запускать команду apply убедитесь что в git-репозитории конфигов серверов есть одноимённая ветка со всеми
необходимыми конфигами.
Команда apply применяет все настройки, указанные в репозтории, на указанный сервер.
Минимальные шаги для применения настроек серверу
- Запустить сервер. Например с помощью
docker - Создать сервисный аккаунт и скопировать ключ к нему. В репозитории
ayon-dockerдля этого есть командаmake setup. Не забудьте поменять ключ в файлеsettings/template.jsonперед вызовом. - Поместить адрес и ключ сервера в директорию
studios. Имя файла будет соотвествовать - Приготовить dependency packages на удалённом хранилище (TODO)
- Запустить
ayon-tools apply servername
TODO
TODO
TODO
TODO