1 AutoYaST 简介 #
1.1 动机 #
SUSE Linux Enterprise Server 的标准安装基于一个向导工作流程。在少量的计算机上安装时,此工作流程非常友好而且高效。但如果在大量计算机上安装,它会涉及到一些重复而且耗时的操作。
为了避免这种情况,您可以通过复制第一个成功安装系统的硬盘来执行批量部署。不过遗憾的是,这又会导致另一个问题:即便计算机之间只存在微小的配置差异,事后也需要分别进行处理。例如,在使用静态 IP 地址时,需要为每台计算机重设置这些 IP 地址。
SUSE Linux Enterprise Server 的常规安装默认是半自动化的。在安装开始时,系统会提示用户选择所需的信息(通常只提示选择语言)。然后,YaST 会根据不同的因素和系统参数生成有关底层系统的建议。通常(尤其是对于新系统),可以参考此类建议来安装系统并得到一个可用的安装。遵循建议执行的步骤是全自动化的。
在无需用户干预或者需要自定义的情况下,可以使用 AutoYaST。YaST 使用 AutoYaST 控制文件来准备系统的自定义安装,除非控制安装的文件中有指定,否则 YaST 不会与用户交互。
AutoYaST 不是自动化的 GUI 系统。这意味着通常会跳过许多屏幕 — 例如,您永远看不到语言选择界面。AutoYaST 只会将语言参数传递给子系统,而不会显示任何语言相关的界面。
1.2 概述和概念 #
使用 AutoYaST 可以同时且快速地轻松安装多个系统。这些系统需要共享相同的环境,以及类似但不必完全相同的硬件。安装由称为“AutoYaST 控制文件”的 XML 配置文件(通常名为 autoinst.xml
)定义。最初可以使用现有的配置资源(可根据任何特定环境轻松定制)创建该配置文件。
AutoYaST 是完全集成的,它提供多种选项用于安装和配置系统。相比其他自动安装系统,其主要优势是能够使用现有模块来配置计算机,并可避免使用通常会在安装结束时执行的自定义脚本。
本文档将指导您完成自动安装的三个步骤:
准备:收集有关目标系统的所有相关信息并将其转换成控制文件的相应指令。控制文件将传送到目标系统,在目标系统中,其指令将被分析并馈送到 YaST。
安装:YaST 使用 AutoYaST 控制文件中的数据执行基本系统的安装。
配置:安装基本系统后,将在第二个安装阶段执行系统配置。AutoYaST 控制文件中用户定义的安装后脚本也在此阶段执行。
常规 SUSE Linux Enterprise Server 15 SP2 安装在一个阶段内执行。而自动安装过程则分为两个阶段。安装基本系统后,系统将引导进入第二个阶段,系统配置在此阶段完成。
需要安装软件包 autoyast2
和 autoyast2-installation
才能在安装的系统中正常运行第二个阶段。否则,在引导进入安装的系统之前会显示错误。
可以使用 second_stage
参数关闭第二个阶段:
<general> <mode> <confirm config:type="boolean">false</confirm> <second_stage config:type="boolean">false</second_stage> </mode> </general>
下图说明了完整详细的过程: