2.2 Создание локального репозитория для РЕД Виртуализации
Для создания локального репозитория выполните следующие действия:
- Создайте виртуальную машину или используйте физический сервер под управлением РЕД ОС 8.0 Сервер минимальный.
- Установите необходимые компоненты:
Рекомендуем, при разметке диска предоставить разделу /var объём пространства не менее 50 ГБ (по состоянию на декабрь 2025 года).
# dnf in httpd createrepo_c dnf-utils
Если используется РЕД ОС версии 7.3, то необходимо установить компоненты (остальные действия являются аналогичными):
# dnf in httpd createrepo dnf-utils
# systemctl enable httpd --now
Для проведения обновления системы РЕД Виртуализация используются собственные репозитории, в которых размещаются обновления пакетной базы системы. При этом репозитории различны для хоста виртуализации и для виртуальной машины управления.
Для хоста виртуализации используется репозиторий virtualization-7.3-host-updates.
Для виртуальной машины управления репозиторий virtualization-7.3-engine-updates.
1. Создание репозитория обновления HostedEngine
Убедитесь в наличии корректного описания репозитория engine-updates. Для этого в директории /etc/yum.repos.d/ создайте файл с описанием репозитория следующего содержания:
[virtualization-7.3-engine-updates] name=Red Virtualization 7.3 Engine Updates repository baseurl=http://repo.red-soft.ru/virtualization/7.3/engine-updates/x86_64/os,http://repo1.red-soft.ru/virtualization/7.3/engine-updates/x86_64/os enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-RED-SOFT skip_if_unavailable=1
Убедитесь в наличии свободного места для размещения файлов репозитория. Узнать размер репозитория можно в выводе команды dnf repoinfo
$ dnf repoinfo virtualization-7.3-engine-updates Репозиторий : virtualization-7.3-engine-updates Имя репозитория : Red Virtualization 7.3 Engine Updates repository Статус репозитория : включено Версия репозитория : 1756110942 Репозиторий обновлен : Пн 25 авг 2025 11:35:42 Пакеты репозитория : 1 814 Пакеты в репозитории : 1 814 Размер репозитория : 5.1 G Базовый URL репозитория : http://repo1.red-soft.ru/virtualization/7.3/engine-updates/x86_64/os Истечение срока репозитория : 172 800 секунд(а) (осталось: Чт 04 сен 2025 12:52:32) Имя файла репозитория : /etc/yum.repos.d/RedVirtualization-7.3-engine-updates.repo Всего пакетов : 1 814В поле Размер репозитория указан размер занимаемого места всеми файлами репозитория.
Создайте директорию для размещения данных репозитория:
mkdir -p /var/www/html/virtualization/7.3/engine-updates/x86_64/os/
Синхронизируйте локальный репозиторий с внешним источником:
# reposync --repoid=virtualization-7.3-engine-updates --download-metadata --downloadcomps --download-path=/var/www/html/virtualization/ /7.3/engine-updates/x86_64/os/ --norepopath
Сгенерируйте метаданные локального репозитория:
createrepo -v /var/www/html/virtualization/7.3/engine-updates/x86_64/os/
Разрешите группе apache доступ к файлам:
sudo chown -R :apache /var/www/html/*
Подключение локального репозитория engine-updates
Дальнейшие действия выполняются на виртуальной машине управления HostedEngine.
Добавьте запись о сервере локального репозитория в /etc/hosts вида:
<IP адрес> <имя хоста>
Например:
192.168.10.127 localrepo.redvirt.support
Cоздайте копию файла /etc/yum.repos.d/RedVirtualization-7.3-engine-updates.repo и приведите его к виду:
[virtualization-7.3-engine-updates-local] name=Local Red Virtualization 7.3 Engine Updates repository baseurl=http://localrepo.redvirt.support/virtualization/7.3/engine-updates/x86_64/os enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-RED-SOFT skip_if_unavailable=1
Укажите в строке baseurl адрес вашего сервера (FQDN или IP адрес).
В файле /etc/yum.repos.d/RedVirtualization-7.3-engine-updates.repo измените параметр enabled на значение 0:
enabled=0
Создайте кеш репозитория:
dnf makecache
Проведите проверку наличия обновлений
dnf update
2. Создание репозитория обновления хостов
Дальнейшие дейтвия выполняются на хосте виртуализации.
Добавьте запись о сервере локального репозитория в /etc/hosts вида:
<IP адрес> <имя хоста>
Например:
192.168.10.127 localrepo.redvirt.support
Убедитесь в наличии корректного описания репозитория host-updates. Для этого в директории /etc/yum/repo.d/ создайте файл с описанием репозитория следующего содержания:
[virtualization-7.3-host-updates] name=Red Virtualization 7.3 Host Updates repository baseurl=http://repo.red-soft.ru/virtualization/7.3/host-updates/x86_64/os enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-RED-SOFT skip_if_unavailable=1
Убедитесь в наличии свободного места для размещения файлов репозитория. Узнать размер репозитория можно в выводе команды dnf repoinfo
$ dnf repoinfo virtualization-7.3-host-updates Репозиторий : virtualization-7.3-host-updates Имя репозитория : Red Virtualization 7.3 Host Updates repository Статус репозитория : включено Версия репозитория : 1755868867 Репозиторий обновлен : Пт 22 авг 2025 16:21:07 Пакеты репозитория : 1 944 Пакеты в репозитории : 1 944 Размер репозитория : 3.6 G Базовый URL репозитория : http://repo1.red-soft.ru/virtualization/7.3/host-updates/x86_64/os Истечение срока репозитория : 172 800 секунд(а) (осталось: Чт 04 сен 2025 12:52:32) Имя файла репозитория : /etc/yum.repos.d/RedVirtualization-7.3-host-updates.repo Всего пакетов : 1 944В поле Размер репозитория указан размер занимаемого места всеми файлами репозитория.
Создайте директорию для размещения данных репозитория:
mkdir -p /var/www/html/virtualization/7.3/host-updates/x86_64/os/
Произведите синхронизацию репозитория:
# reposync --repoid=virtualization-7.3-host-updates --download-metadata --downloadcomps --download-path=/var/www/html/virtualization/ /7.3/host-updates/x86_64/os/ --norepopath
Сгенерируйте метаданные репозитория:
# createrepo -v /var/www/html/virtualization/7.3/host-updates/x86_64/os/
Разрешите группе apache доступ к файлам:
# sudo chown -R :apache /var/www/html/*
Подключение локального репозитория host-updates
На хосте виртуализации создайте копию файла /etc/yum.repos.d/RedVirtualization-7.3-host-updates.repo (например, /etc/yum.repos.d/RedVirtualization-7.3-host-updates-local.repo) и приведите его к виду:
[virtualization-7.3-host-updates-local] name=Local Red Virtualization 7.3 Host Updates repository baseurl=http://localrepo.redvirt.support/virtualization/7.3/host-updates/x86_64/os enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-RED-SOFT skip_if_unavailable=1
Укажите в строке baseurl адрес вашего сервера (FQDN или IP адрес).
В файле /etc/yum.repos.d/RedVirtualization-7.3-host-updates.repo измените параметр enabled на значение 0:
enabled=0
Создайте кеш репозитория:
dnf makecache
Проведите проверку наличия обновлений
dnf update
Периодическая синхронизация репозиториев
Для синхронизации повторите выполнение команд.
Для engine-updates:
# reposync --repoid=virtualization-7.3-host-updates --download-metadata --downloadcomps --download-path=/var/www/html/virtualization/ /7.3/host-updates/x86_64/os/ --norepopath # createrepo -v /var/www/html/virtualization/7.3/host-updates/x86_64/os/
Для host-updates:
# reposync --repoid=virtualization-7.3-engine-updates --download-metadata --downloadcomps --download-path=/var/www/html/virtualization/ /7.3/engine-updates/x86_64/os/ --norepopath # createrepo -v /var/www/html/virtualization/7.3/engine-updates/x86_64/os/
После этого необходимо отредактировать файл конфигурации на виртуальной машине управления HostedEngine /usr/share/ovirt-engine/ansible-runner-service-project/project/roles/ovirt-host-check-upgrade/tasks/main.yml.
В данном файле найдите строку baseurl и укажите в ней адрес локального репозитория для обновления хоста виртуализации. После выполнения данных действий будет доступно обновление хостов из Портала администрирования.
Дата последнего изменения: 30.01.2026
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.