Meu kickstart está um pouco enferrujado, embora você deva ser capaz de embutir alguns scripts de shell criando arquivos, que poderiam então ser processados pelo seu kickstart.
Vamos supor o seguinte snippet:
%include /tmp/pre_network
firewall --disabled
%include /tmp/install_url
[ ... ]
%pre
#!/bin/sh
exec </dev/tty8 >/dev/tty8
chvt 8
#set the following vars with whatever logic applies in your case, ...
REMOTENFS=10.2.3.4
REMOTEPROXY=10.2.5.4
#//
echo "network --bootproto=dhcp --hostname=pxe.localdomain --noipv6" >/tmp/pre_network
if test "$REMOTENFS"; then
echo "nfs --server $REMOTENFS" >/tmp/pre_network
elif test "$REMOTEPROXY"; then
echo "url --url=http://mirror.centos.org/centos/7/os/x86_64/ --proxy=http://$REMOTE_PROXY:3128
else
echo "url --url=http://mirror.centos.org/centos/7/os/x86_64/
fi >/tmp/install_url
clear
chvt 1
%end
[ ... ]
Eventualmente, você editaria o %pre
para que ele procurasse o seu IP local, o nome de domínio pressionado pelo DHCP, curl
um serviço da Web ou o que quer que seja ... deduzindo o servidor remoto nfs.
E como você pergunta sobre a execução de comandos sed em um kickstart, observe que você também pode criar scripts para executar, concluindo a instalação:
%post
#!/bin/sh
exec </dev/tty8 >/dev/tty8
chvt 8
sed -i 's|.*|myhostname|' /mnt/sysimage/etc/hostname
chvt 1
%end