EDIT: Eu acho que o abaixo não vai funcionar, ele continua lançando um erro de transação annaconda ao instalar pacotes. Para corrigir meu problema, configurei meu media_path para o seguinte:
/ks/dist/org/1/CentOS-7.3-Base
A variável media_path na "distribuição kickstart" e o arquivo real do kickstart eram diferentes.
Distribuição do Kickstart - > Variáveis: media_path = / ks / dist / org / 1 / CentOS-7.3-Base
Perfis do Kickstart - > Variáveis: media_path = / var / satlite / rhn / kickstart / 1 / CentOS-7.3-Base
Eu resolvi isso fazendo o seguinte (é bem fácil)
-
Crie um symlink em /var/www/html
, que aponta para o seu diretório de mídia. (Acabei de chamar meu link simbólico centos7
aqui e seu link simbólico apontará para /var/satellite/rhn/kickstart/sl_netinst/
)
ln -s /var/satellite/rhn/kickstart/1/CentOS-7.3-Base /var/www/html/centos7
-
Você precisa atualizar sua variável media_path no seu kickstart. Você pode fazer isso através da WebUI do Spacewalk.
Detalhes do Kickstart - > Variáveis
e altere media_path
para centos7 (ou nome do seu symlink)
Salve seu kickstart e inicie novamente
Você também pode testar se funciona tentando extrair o squashfs.img.
curl -o squashfs.img <spacewalk_server>/centos7/LiveOS/squashfs.img
Por que isso funciona
Se você olhar para a configuração padrão do spacewalk do apache /etc/httpd/conf.d/zz-spacewalk-www.conf
. Tem essa configuração:
<Directory "/var/www/html/*">
Options Indexes FollowSymLinks
Então, basicamente, siga os links simbólicos em / var / www / html / que é abertamente acessível por padrão.