В настоящее время я занимаюсь переносом наших файлов кикстарта с CentOS 5 на CentOS 6.
В CentOS 5 был замечательный оператор anaconda / kickstart, который позволял включать другие операторы kickstart через http. Пример:
%ksappend http://myinstallserver.intranet.domain/ks/fslayout_phys.include
Когда я пробую тот же оператор в CentOS 6.4, я получаю сообщение об ошибке во время установки:
В строке 19 файла кикстарта возникла следующая проблема:
Невозможно открыть файл %% ksappend
Кто-нибудь знает, в чем проблема?
Официальный RH-документация больше ничего не говорит о ksappend.
Посмотрев на исходный код, ошибка Unable to open %%ksappend file
возникает, если синтаксический анализатор кикстарта смог достичь URL-адреса и загрузить его, но полученный файл имел другую ошибку или повреждение. Например, файл был пуст или ответ не содержал заголовков.
Убедитесь, что у вашего кикстартового сервера есть IP, DNS и что URL, который вы используете, доступен из сети, в которой находится ваш сервер.
Вот ссылка на ветку rhel6 кода pykickstart: https://git.fedorahosted.org/cgit/pykickstart.git/tree/pykickstart/parser.py?h=rhel6-branch#n99
Как бы то ни было, я не вижу упоминания о %ksappend
в официальном Документы RHEL5, либо.
Есть упоминание из %include
, хотя. И это выглядит очень похоже в функции. Это сработает для вас?
Директива url% ksappend очень похожа на% include в том, что она используется для включения содержимого дополнительных файлов, как если бы они находились в месте расположения директивы% ksappend. Разница в том, когда обрабатываются две директивы. % ksappend обрабатывается на начальном этапе перед любой другой частью файла кикстарта. Затем этот расширенный файл кикстарта передается в остальную часть anaconda, где обрабатываются все% pre-скрипты, а затем, наконец, по порядку обрабатывается остальная часть файла кикстарта, включая директивы% include.
Таким образом, % ksappend позволяет включить файл, содержащий% pre-скриптов, а% include - нет.