Я использую выход в открытый космос 2.6 на машине с CentOS7. Я пытаюсь запустить машину с сервера выхода в открытый космос.
Для устранения неполадок я отключил SElinux. Для устранения неполадок у меня нет iptabled / firewalld
. Я попытался создать устанавливаемое дерево во время синхронизации канала / репозитория CentOS7. После того, как дистрибутив добавлен в открытый космос, устанавливается поколение установщика Red Hat Linux 7. Я также смонтировал ISO-образ netinstall iso SL и скопировал его содержимое на сервер spcewalk, чтобы создать дистрибутив в Spacewalk
I создать кикстарт в графическом интерфейсе выхода в открытый космос, все в порядке.
Когда я запускаю машину, она не работает, потому что не может найти LiveOS / squashfs.img. Файл есть на сервере, но httpd выдает 404. Я попытался расширить права доступа к папке LiveOS в дереве кикстарта, но без кубика.
10.10.70.8 - - [15 / Янв / 2017: 12: 39: 00 +0100] "POST / cobbler_api HTTP / 1.1" 200 143 "-" "Java / 1.8.0_111" 10.10.70.8 - - [15 / Янв / 2017: 12: 39: 00 +0100] "POST / cobbler_api HTTP / 1.1" 200 129 "-" "Java / 1.8.0_111" 10.10.10.6 - - [15 / Янв / 2017: 12: 39: 00 +0100] "GET /var/s satellite/rhn/kickstart/sl_netinst/.treeinfo HTTP / 1.1" 404 4715 "-" "curl / 7.29.0 " 10.10.10.6 - - [15 / Янв / 2017: 12: 39: 00 +0100] "GET /var/s satellite/rhn/kickstart/sl_netinst/LiveOS/squashfs.img HTTP / 1.1 "404 4715" - "" curl / 7.29.0 "
-rw-r-xr-x. 1777 root 282337280 13 января 23:48 / var / satellite / rhn / kickstart / sl_netinst / LiveOS / squashfs. img
Может ли кто-нибудь помочь мне решить эту проблему.
Я очень признателен.
Спасибо, Патрик.
Причина, по которой это произошло, в первую очередь, заключается в том, что я создал канал и дерево кикстарта против постоянно обновляемой версии CentoS 7. Дерево кикстарта впоследствии показало недопустимый знак
Когда я решил создать канал и дерево кикстарта против CentOS7.3 Все сработало мгновенно
РЕДАКТИРОВАТЬ: Я думаю, что приведенный ниже код на самом деле не работает, он продолжает выдавать ошибку транзакции annaconda при установке пакетов. Чтобы полностью исправить мою проблему, я установил для своего media_path следующее:
/ks/dist/org/1/CentOS-7.3-Base
Переменная media_path в «раздаче кикстарта» и фактический файл кикстарта были разными.
Распространение кикстарта -> Переменные: media_path = / ks / dist / org / 1 / CentOS-7.3-Base
Профили кикстарта -> Переменные: media_path = / var / satellite / rhn /kickstart/1/CentOS-7.3-Base
Я решил это, выполнив следующие действия (на самом деле это довольно просто)
Создайте символическую ссылку в / var / www / html
, которая указывает на ваш носитель. каталог. (Я только что назвал здесь свою символическую ссылку centos7
, и ваша символическая ссылка будет указывать на / var / satellite / rhn / kickstart / sl_netinst /
)
ln -s / var / satellite / rhn / kickstart / 1 / CentOS-7.3-Base / var / www / html / centos7
Затем вам нужно обновить переменную media_path в кикстарте. Вы можете сделать это через веб-интерфейс Spacewalk WebUI.
Детали кикстарта -> Переменные
и измените media_path
на centos7 (или имя вашей символической ссылки)
Сохраните свой кикстарт и снова загрузитесь
Вы также можете проверить, что он работает, попробовав вытащить squashfs.img.
curl -o squashfs.img
Почему это работает
Если вы посмотрите на конфигурацию выхода в открытый космос apache по умолчанию /etc/httpd/conf.d/ zz-spacewalk-www.conf
. У него такая конфигурация:
<Directory "/var/www/html/*">
Options Indexes FollowSymLinks
Так что в основном следуйте любым символическим ссылкам в / var / www / html /, который по умолчанию открыт для открытого доступа.