我目前正在将我们的kickstart文件从CentOS 5迁移到CentOS 6。
在CentOS 5中,有一个很好的anaconda / kickstart语句,允许通过http包含其他kickstart语句。 例:
%ksappend http://myinstallserver.intranet.domain/ks/fslayout_phys.include
当我在CentOS 6.4中尝试相同的语句时,在安装过程中出现错误:
以下问题发生在kickstart文件的第19行:
- 使用Puppetpipe理文本块
- 如何在CentOS 6中安装php ssh2驱动的Nginx VPS
- OpenVPN客户端连接,但无法访问互联网
- SSH用户不能将他们的主文件夹以外的任何文件夹监禁
- 在CentOS / RHEL上增加nproc
无法打开%% ksappend文件
有没有人知道那里有什么问题?
官方的RH文档没有再提到ksappend。
对于什么是值得的,我也没有在官方的RHEL5文档中看到%ksappend提及。
不过还是提到了%include 。 这在function上看起来非常相似 。 它会为你工作吗?
%ksappend url指令与%include非常相似,它用于包含其他文件的内容,就好像它们位于%ksappend指令的位置一样。 两个指令处理时的区别在于。 %ksappend是在kickstart文件的任何其他部分之前的初始阶段处理的。 然后,这个扩展的kickstart文件被传递到anaconda的其余部分,在那里处理所有的%pre脚本,最后按顺序处理kickstart文件的其余部分,其中包括%include指令。
因此, %ksappend提供了一种包含%pre脚本的文件的方式,而%include则不包含。
查看源代码,如果kickstartparsing器可以到达URL并下载, Unable to open %%ksappend file出现Unable to open %%ksappend file的错误,但生成的文件还有其他一些理智错误或损坏。 例如,该文件是空的或者响应中不包含标题。
检查你的kickstarted服务器是否有一个IP,DNS,你正在使用的URL可以从你的服务器所在的networking上得到。
以下是pykickstart代码的rhel6分支的链接: https ://git.fedorahosted.org/cgit/pykickstart.git/tree/pykickstart/parser.py ? h = rhel6-branch#n99