CentOS 安装后系统首次启动时安装软件

CentOS 安装后系统首次启动时安装软件

我有一个基于自定义文本的 CentOS 6.4 安装,用于安装操作系统,然后在首次启动后,我有一个自定义rc.local文件,用于安装自定义应用程序并为我们的客户准备系统。安装完成后,rc.local操作系统附带的原始文件将被复制回原位以进行正常操作。

这种方法多年来一直运行良好,但想知道是否有更好的方法在首次启动后安装软件?或者...这是安装操作系统后安装其他应用程序的最佳方式吗?

答案1

如今,自动化供应和配置管理(包括安装的软件)已经有了很大的发展。

要配置 CentOS 机器,我通常会:

  • 注册一个新系统cobbler
  • 创建 A/AAA DNS 条目、主机条目和puppet该主机的服务条目FreeeIPA
  • PXE启动机器(虚拟或物理,方法适用)
  • 高枕无忧。

不过,为了实现这一点,我之前已经:

  • 创建了一个kickstartcobbler该系统或系统配置文件的文件/模板。
  • 确保我需要的所有存储库都存在本地镜像(不是强制性的,但非常有帮助)
  • 定义了适用于该主机的所有配置puppetmaster
  • 在 Identity Manager 中定义了与sudo规则、HBAC、密钥管理、SELinux 用户映射等相关的所有信息。ssh

该基础设施提供集中式服务以及可重复的(几乎)无人值守的机器安装方式。

如果您的puppet代码经过优化,您最终将得到一个包含您认为主机所需的所有软件的系统第一次启动。

相关内容