Назад | Перейти на главную страницу

Как я могу вручную добавлять пакеты в репозиторий cobbler (RHEL / CENTOS)

Итак, у меня есть сеть с воздушным зазором. В основном мы используем RHEL, иногда CentOS. Я создаю служебное «облако», которое должно иметь возможность кикстарта с чистого металла, а также предоставлять виртуальные машины и кикстарт их.

Cobbler (2.4.0) кажется лучшим выбором для этого, чем Spacewalk или RHN Satellite, хотя все они тесно связаны.

Было достаточно просто импортировать DVD RHEL 6.4 и автоматически создавать репозитории. Однако мне нужно добавить группы виртуализации yum, а именно: «Виртуализация», «Клиент виртуализации», «Платформа виртуализации» и «Инструменты виртуализации». Их не было на DVD, поэтому я фактически установил версию RHEL6.4, доступную в Интернете, и использовал yumdownloader для получения этих групп и зависимостей. В итоге получилось около 150 упаковок.

Как я могу вручную добавить эти пакеты (или любые новые пакеты) в репозиторий Cobbler RHEL6, чтобы они были доступны для установки на новые машины? Если бы у моей сапожной машины был доступ к Интернету (а он не может), я бы просто использовал cobbler reposync.

Думаю, я мог бы создать "дополнительную" папку репо и запустить createrepo в нем тогда cobbler reposync, но похоже, что должен быть лучший способ просто добавить пакеты в существующее репо. Документы Cobbler по этому поводу довольно расплывчаты.

Любые идеи? Я предполагаю, что это будет довольно частым явлением; Таким образом, нам нужны пакеты, которых у нас нет, и нам нужно получить их и deps и добавить их в репо.

Мы не используем cobbler (у нас есть домашняя система, охватывающая несколько операционных систем и настроек), но лучшее решение, которое я нашел, - это поддерживать несколько независимых репозиториев и указывать мою конфигурацию на использование всех из них. Ssinve, вы выполняете частичную синхронизацию существующего репозитория, который потребует createreo в ваших пакетах для сбора метаданных.

Когда я изучал сапожник, мне казалось, что это поддерживается.