在 kickstart 中如何启用 %pre 和 %post 脚本的日志记录?

以下语法可用于在kickstart文件中启用单个%pre和%post部分的日志记录

%pre --log=/var/log/kickstart_pre1.log
 echo "Hello World"
 echo "This is first pre-installation script"
 %end
%pre --log=/var/log/kickstart_pre2.log
 echo "Hello World"
 echo "This is second pre-installation script"
 %end
%post --log=/var/log/kickstart_post1.log
 echo "Hello World"
 echo "This is first post-installation script"
 %end
%post --log=/var/log/kickstart_post1.log
 echo "Hello World"
 echo "This is second post-installation script"
 %end
在 CentOS/Red Hat 7 中安装后如何保存 %pre 的安装日志文件

我们打算在 kickstart 文件的 %pre 和 %post 部分编写多个脚本,但由于这些脚本在后台执行,因此我们对各个部分执行正确的日志记录非常重要,以便在节点成功安装后,可以验证这些日志,以确保所有脚本已成功执行,并在失败时进一步调试。

如何在完成 Red Hat 安装后保存 %pre 部分日志?

现在这是一个棘手的部分,因为在成功安装节点后,%post 部分的所有日志存储都可以访问,但我们必须采取一些另外的步骤来保存 %pre 脚本日志文件

由于 %post 部分默认在 chroot 环境中执行,因此请编写一个另外的 %post 脚本,如下所示,以保存我们上面使用的 %pre 日志文件

%post --log=/var/log/kickstart_post_3.log --nochroot
 echo "Copying %pre installation script log files
 /bin/cp -rvf /var/log/kickstart_pre*.log /mnt/sysimage/var/log/
 %end

安装完成后,就可以在“/var/log”中检查kickstart_pre*.log文件和%post部分日志文件。

日期:2020-06-02 22:18:33 来源:oir作者:oir