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 配置文件中的数据执行目标系统的安装和基本配置(例如,分区、网络、防火墙)。
配置后:安装并配置基本系统之后,系统可以运行第二个阶段来执行任何需要目标系统已在运行的其他配置,例如安装后脚本、第三方模块,甚至是某些 YaST 模块。
常规 SUSE Linux Enterprise Server 15 SP3 安装在一个阶段内执行。而自动安装过程则分为两个阶段。安装基本系统并对其进行主要的配置之后,它会引导进入第二个阶段,以执行任何安装后配置步骤。
需要安装软件包 autoyast2
和 autoyast2-installation
才能在安装的系统中正常运行第二个阶段。否则,在引导进入安装的系统之前会显示错误。
第二个阶段仅在绝对必要的情况下运行,可通过 second_stage
参数彻底关闭:
<general> <mode> <confirm config:type="boolean">false</confirm> <second_stage config:type="boolean">false</second_stage> </mode> </general>