C辅助媒体#
补充媒体允许合作伙伴或客户将自己的任务或工作流添加到安装向导中。
这是通过添加一个XML文件来完成的,该文件将成为AutoYaST XML文件的一部分。要包含在工作流中,必须调用此文件product.xml
.
这可以用于各种类型的添加,例如添加您自己的rpm、运行您自己的脚本、设置集群文件系统或创建您自己的对话框和脚本。
C.1product.xml
#
的product.xml
文件看起来像一个普通的AutoYaST XML文件,但有一些限制。
存在这些限制是因为只运行与安装的第二阶段相关的XML部分,因为第一阶段之前已经执行过。
两个XML文件(autoyast.xml
和product.xml
)将在读取媒体后合并。一个”新”AutoYaST XML文件是为附加工作流动态生成的。
以下领域或部分将被合并:
<一般> < ask-list >1…<软件>2< post-packages >…<脚本> < chroot-scripts >3.<后脚本>4< init脚本>5…
在安装包之后,在第一次启动之前 |
|
在安装的系统第一次启动期间,没有服务正在运行 |
|
在安装的系统的第一次引导期间,所有服务都启动并运行 |
所有其他部分将被替换。
有关自定义选项的详细信息,请参见AutoYaST指南,第一章”配置和安装选项”,部分”自定义用户脚本”(https://documentation.suse.com/sles-12)。
C.2自己的AutoYaST询问对话框#
有关的更多信息”问”特性,请参阅AutoYaST指南,第一章”配置和安装选项”,部分”在安装过程中向用户询问值”(https://documentation.suse.com/sles-12)。
对于补充媒体,只能使用续
阶段(> < / > <阶段控制阶段
),这意味着它们在第一次重新启动后执行。
带有对话框的文件将与基本AutoYaST XML文件合并。
作为最佳实践,您的对话应该有一个对话号和一个元素号,最好是10步。这有助于包含以后添加的内容,并且可以用作根据决策跳过对话框或元素的目标。我们也在基本对话框中使用它。如果您提供了正确的对话框号和元素号,您可以将您的对话框放置在我们的基本对话框之间。
您可以将问题的答案存储在一个文件中,以便稍后在脚本中使用它。要知道你必须使用前缀/ tmp /唉
安装向导将从/ tmp
目录到您的媒体数据也将被复制的目录。这样做是因为下一个补充媒体可能具有相同的对话框或相同的回答文件名,并且会覆盖此处保存的值。
下面是一个有几个选项的例子:
<?xml version = " 1.0 " ?> < !DOCTYPE profile>cont 10 你的名字是什么? 请在字段内输入您的全名 /tmp/ay_q_my_name
C.3安装附加软件包#
文件中安装RPM包product.xml
文件。要做到这一点,可以使用< post-packages >
用于第2阶段安装的元件。
有关更多信息,请参见AutoYaST指南,第一章”配置和安装选项”,部分”在第二阶段安装软件包”(https://documentation.suse.com/sles-12)。示例如下:
…… yast2-cim
C.4补充媒体目录示例#
补充媒体目录的最小示例仅包含名为product.xml
.