В статье описан способ редактирования адреса репозитория ОС через БД.
Описание
В веб-интерфейсе VMmanager 6 отсутствует возможность редактирования адреса репозитория ОС. При нажатии кнопки редактирования репозитория в разделе Шаблоны → Репозитории доступна только смена названия:
Поэтому при смене доменного имени или IP-адреса необходимо повторно добавлять репозиторий с новыми параметрами. Это может нарушить настроенные интеграции, поскольку при добавлении нового репозитория меняются все ID шаблонов.
Решение
Вмешательство в базу данных предполагает потенциальный риск. Мы не рекомендуем вносить ручные правки в базу, поскольку это может нарушить корректную работу платформы. Перед внесением изменений в БД создайте резервную копию платформы.
Чтобы изменить адрес репозитория ОС:
- Подключитесь к серверу с платформой по SSH.
-
Подключитесь к СУБД:
СУБД VMmanager
В связи с поэтапным переходом платформы на использование СУБД PostgreSQL, разные экземпляры VMmanager могут использовать разные СУБД:
- VMmanager Hosting — MySQL;
- VMmanager Infrastructure:
- для новых установок на ОС Astra Linux, начиная с версии VMmanager 2023.06.1 — PostgreSQL;
- в остальных случаях — MySQL.
Чтобы определить тип СУБД, выполните на сервере с платформой команду:
docker ps --filter name=pgsql
Пример ответаCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 3213c5dc94d0 postgres:12 "docker-entrypoint.s…" 5 days ago Up 4 days 5432/tcp pgsql
Если вывод команды содержит информацию о контейнере, платформа использует PostgreSQL, если ответ пустой — MySQL.
MySQLdocker exec -it mysql bash -c "mysql isp -p\$MYSQL_ROOT_PASSWORD"
PostgreSQLdocker exec -it pgsql bash -c "psql -d isp"
-
Измените URL репозитория ОС запросом:
update vm_repository set url = '<new_url>' where id = <rep_id>;
Пояснения