xdays

主流Linux版本自动化安装

August 11, 2013

概述

目前主流的发行版本(Redhat 和 Debian 系列)都有相应的自动化安装的工具:Redhat 有 kickstart,Debian 有 preseed。其作用都类似,通过预先生成或者写好的配置文件来配合系统安装程序,回答安装过程中需要交互问题来实现自动化安装。

自动化安装配置

kickstart

  • 所有的 ks 文件配置项参考官方文档
  • 在系统安装完成之后,/root/下会有一个 anaconda-ks.cfg 文件,此文件是根据手动安装时的配置生成的 ks 文件,可供下次使用
  • 如果手头没有 ks 文件可以通过“Kickstart Configurator application”来创建一个,交互式图形界面工具。

注意: %post这个版块,可以写一些定制脚本。

preseed

注意: d-i preseed/late_command string这个版块,和 kickstart 的%post的类似,执行定制脚本的。

自动化安装规划

  • 我觉得自动化安装系统和配置管理可以是自动化运维的两个子模块,相互独立。
  • 系统自动化安装后的初始化(如主机名,IP 地址,源设置等)等需要一个能提供相关 API 的核心信息库来配合:定制化脚本汇报给信息库信息,信息库记录反馈信息并且可以基于反馈信息返回定制脚本需要的信息。