Обновление LCM ks2024.3 → ks2024.4
Обновление с ks2024.3 на следующую по порядку версию гарантирует, что все новые возможности будут внедрены правильно. Данный этап можно считать обязательной частью обновления LCM-узла.
Загрузите и подготовьте пакет обновления:
Зайдите на LCM-узел по SSH.
Загрузите архив
upgrade-ks2024.4-sberlinux.tgz
в папку/installer/update
.Убедитесь, что в этой папке нет других файлов или папок, при необходимости удалите их.
Убедитесь, что в точке монтирования
/
имеется более 200 Гб свободного пространства. Это необходимо для успешного выполнения обновления.Для последующего обновления репозитория в GitLab, выполните команду:
# git config --global --add safe.directory '*'
Замените в файлах
~/installer/settings
и/installer/settings
строкуexport RELEASE=ks2024.3-sberlinux
наexport RELEASE=ks2024.4-sberlinux
.
Зайдите на LCM-узел по SSH.
Загрузите архив
upgrade-ks2024.4-ubuntu.tgz
в папку/installer/update
.Убедитесь, что в этой папке нет других файлов или папок, при необходимости удалите их.
Убедитесь, что в точке монтирования
/
имеется более 200 Гб свободного пространства. Это необходимо для успешного выполнения обновления.Для последующего обновления репозитория в GitLab, выполните команду:
# git config --global --add safe.directory '*'
Замените в файлах
~/installer/settings
и/installer/settings
строкуexport RELEASE=ks2024.3-ubuntu
наexport RELEASE=ks2024.4-ubuntu
.
Запустите пайплайн обновления:
Откройте веб-интерфейс развёрнутого GitLab.
Перейдите в репозиторий project_k / deployments / bifrost и удалите его. Для этого перейдите в Delete project.
и нажмитеПерейдите в репозиторий project_k / services / upgrade.
Перейдите в раздел
.Установите значение Timeout —
5h
.Запустите пайплайн Run pipeline по умолчанию. Дождитесь его завершения.
Восстановите пароли доступа NetBox перед проведением обновления:
Зайдите на LCM-узел по SSH.
Извлеките из архива инсталлятора файлы
installer/netbox-docker/env/*.env
.Переместите эти файлы в
/installer/data/netbox/env/
на LCM-узле, заменив существующие.
Обновите файлы Docker и перезапустите сервисы:
Перейдите на LCM-узел и выполните команды, приведенные ниже.
# cd /installer/config # source settings # sed -i "/netbox.dump/d" $CFG_HOME/netbox-compose.yml # docker compose -f $CFG_HOME/netbox-compose.yml up -d # docker compose -f $CFG_HOME/compose.yaml up -d # docker compose -f $CFG_HOME/compose.yaml exec vault /bin/sh -c "vault operator unseal" # docker compose -f $CFG_HOME/compose.yaml exec vault /bin/sh -c "vault login"# docker compose -f $CFG_HOME/compose.yaml exec vault /bin/sh -c "cat /vault/config/chain-ca.pem >> /etc/pki/ca-trust/source/anchors/ca.crt; update-ca-trust"
# docker compose -f $CFG_HOME/compose.yaml exec vault /bin/sh -c "cat /vault/config/chain-ca.pem >> /etc/ssl/certs/ca-certificates.crt"
# docker restart vault # docker compose -f $CFG_HOME/compose.yaml exec vault /bin/sh -c "vault operator unseal" # docker compose -f $CFG_HOME/compose.yaml exec vault /bin/sh -c "vault login"
Выполните команды на узле LCM:
Зайдите на LCM-узел по SSH и выполните команды:
# cd /installer/config # source settings # sed -i "s|DB_PASSWORD=.*|DB_PASSWORD=netbox_db_password|" $NETBOX_HOME/env/netbox.env # sed -i "s|REDIS_CACHE_PASSWORD=.*|REDIS_CACHE_PASSWORD=netbox_redis_cache_password|" $NETBOX_HOME/env/netbox.env # sed -i "s|REDIS_PASSWORD=.*|REDIS_PASSWORD=netbox_redis_password|" $NETBOX_HOME/env/netbox.env # sed -i "s|SUPERUSER_PASSWORD=.*|SUPERUSER_PASSWORD=netbox_admin_password|" $NETBOX_HOME/env/netbox.env # sed -i "s|AUTH_LDAP_BIND_PASSWORD: .*|AUTH_LDAP_BIND_PASSWORD: \"LDAP-BIND-PASSWORD\"|" $NETBOX_HOME/env/netbox.env # sed -i "s|POSTGRES_PASSWORD=.*|POSTGRES_PASSWORD=netbox_db_password|" $NETBOX_HOME/env/postgres.env # sed -i "s|REDIS_PASSWORD=.*|REDIS_PASSWORD=netbox_redis_password|" $NETBOX_HOME/env/redis.env # sed -i "s|REDIS_PASSWORD=.*|REDIS_PASSWORD=netbox_redis_cache_password|" $NETBOX_HOME/env/redis-cache.env