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'