Instalação do url do script kickstart do Centos com espelho

2

Eu tenho um script ks para instalar o Centos6.5. Dentro da minha rede local, tenho um instantâneo do espelho do pacote base.

Quero usar o máximo possível do site do meu pacote local na extranet, como link .

No entanto, o script ks deve funcionar fora da rede local, portanto, preciso definir alguns URLs de fallback / espelho.

No ambiente fedora, há uma opção para url directive link --mirrorlist , mas sua opção não existe para Centos6.5.

Existe alguma outra solução para gerenciar meu problema?

Pensei no script %pre bash, mas sem nenhum pacote, será difícil testar qual URL eu tenho que escolher.

    
por Kakawait 23.06.2014 / 17:10

1 resposta

0

Eu criaria um script% pre Python e usaria urllib2.urlopen() para verificar se o seu repositório local está disponível. Caso contrário, usaria um dos espelhos on-line.

Veja o exemplo de uso aqui: link

Então, por exemplo:

%pre --interpreter=/usr/bin/python

import urllib2

local_url = 'http://localserver/CentOS/6/os/'
remote_url = 'http://mirror.zetup.net/CentOS/6/os/'

# Determine which URL to use
try:
    urllib2.urlopen(local_url)
    my_url = local_url
except urllib2.URLError:
    my_url = remote_url

# Write the .ks file
with open('/tmp/install-url.ks', 'w') as f:
    f.write('url --url=' + my_url)
%end

# Network installation
%include '/tmp/install-url.ks'
    
por 08.01.2016 / 07:37