我有一个基于自定义文本的 CentOS 6.4 安装,用于安装操作系统,然后在首次启动后,我有一个自定义rc.local
文件,用于安装自定义应用程序并为我们的客户准备系统。安装完成后,rc.local
操作系统附带的原始文件将被复制回原位以进行正常操作。
这种方法多年来一直运行良好,但想知道是否有更好的方法在首次启动后安装软件?或者...这是安装操作系统后安装其他应用程序的最佳方式吗?
答案1
如今,自动化供应和配置管理(包括安装的软件)已经有了很大的发展。
要配置 CentOS 机器,我通常会:
不过,为了实现这一点,我之前已经:
- 创建了一个
kickstart
cobbler
该系统或系统配置文件的文件/模板。 - 确保我需要的所有存储库都存在本地镜像(不是强制性的,但非常有帮助)
- 定义了适用于该主机的所有配置
puppetmaster
- 在 Identity Manager 中定义了与
sudo
规则、HBAC、密钥管理、SELinux 用户映射等相关的所有信息。ssh
该基础设施提供集中式服务以及可重复的(几乎)无人值守的机器安装方式。
如果您的puppet
代码经过优化,您最终将得到一个包含您认为主机所需的所有软件的系统前第一次启动。