Пост-установочные действия
Создание администратора
После завершения установки нет доступных пользователей для управления системой. Вы можете создать пользователя-администратора при помощи команды
make create-admin
После, воспользуйтесь УЗ labforge_admin:P@ssw0rd (пароль на первый вход)
Самостоятельное создание пользователей
Вы можете зайти по данным из docker.env (поля KC_BOOTSTRAP_ADMIN_USERNAME и KC_BOOTSTRAP_ADMIN_PASSWORD). Далее, воспользуйтесь
руководством по созданию локальных пользователей.
Также не забудьте создать группы пользователей, на них распространяются развертывания стендов.
Создайте SDN-зону
Создайте SDN-зону, которую указали в процессе установки или зону default, если ничего не меняли. Проверена работа simple и vxlan зон.
Добавление серверов в базу данных
Для использования сервера в развертывании также нужно добавить информацию и доступы к нему в БД сервиса cluster-manager. Для этого используется следующая
команда
docker exec -it labforge-cluster ./haskell-binary <аргументы>
Для простоты можете завести alias, например:
alias lnmgr="docker exec -it labforge-cluster ./haskell-binary"
Создание сервера
На какое имя создать токен?
На текущий момент рекомендуем токен на пользователя root с выключенным разделением прав.
Для создания сервера используется команда create-node со следующими аргументами:
--name <...> - имя сервера в PVE
--api-url <ссылка на PVE API, включая api2/json. Например, https://192.168.1.101:8006/api2/json> - ссылка на API Proxmox
--ignore-ssl - опциональный флаг, отключение проверок сертификата от API PVE и файлового агента
--token - токен доступа PVE, в формате соединенного через равно Token ID и Token secret. Например, root@pam!token=f0c55f32-20a6-40b5-9e13-a014e5dc6353
--start-vmid <число от 100> - начальный VMID, который будет использоваться для развертывания
Что будет при несовпадении имен в Proxmox и базе данных?
Из-за несовпадения имен алгоритм ротации серверов не сможет найти сервер, а развертывание завершится с ошибкой.
После добавления, вы можете проверить доступ к ноде:
docker exec -it labforge-cluster ./haskell-binary check --node <имя сервера в PVE>
Пример команд
~ ➤ lnmgr create-node --name example --api-url https://192.168.1.101:8006/api2/json --ignore-ssl --token 'root@pam!token=0636f001-07d4-4423-a8c9-8c58261c747a' --start-vmid 100
Node created!
~ ➤ lnmgr check --node example
Successful response!
~ ➤ lnmgr delete --node example