OS Provisioning

这章内容主要涉及OS的有人或无人值守安装.

OS Provision至少会在以下场景中体现其重要价值:

  1. 数据中心批量服务器上架后的OS安装;
  2. 服务器用途变更后,需要对其进行重装系统;
  3. 服务器供应商批量安装(有能力的最好能定制并OEM)系统,交付给客户;
  4. 软件厂商批量交付服务器产品给客户;
  5. 裸金属云,MAAS的场景,越来越多的云厂商会提供裸金属的服务器,即物理服务器给客户,而非虚拟机,这就要求一台服务器具备快速,批量,频繁的进行系统重装的能力;

自动化安装,主要还是利用安装程序的应答文件来实现的,通过预先设置好安装程序需要的应答文件,安装程序就能实现无人值守安装系统了.

  • RHEL/CentOS:
    • 安装程序: Anaconda
    • 应答文件: kickstart
  • Debian
    • 安装程序: debian-installer
    • 应答文件: preseed

2.1 kickstart

  • 如果是新手,建议安装图形界面配置,然后保存为ks.cfg文件;
  • 熟悉ks.cfg的话就直接找相关的参数配置即可;
yum install system-config-kickstart pykickstart -y
# 图形界面运行
system-config-kickstart
# 检测ks.cfg的语法
ksvalidator ks.cfg

语法参考:

2.2 preseed

preseed是一种自动安装 Debian 及其衍生产品的方法。通常由操作员以交互方式回答的安装问题的答案是预先确定的并且通过配置文件(有时是引导参数)提供。这类似于使用应答文件的无人参与的Windows操作系统安装(请参阅安装(计算机程序))。

许多基于Debian的操作系统都支持preseed,因为它是Debian-Installer(也称为“di”)的一个特性。例如,虽然Ubuntu通常是通过用户友好的Ubiquity安装程序安装的,但预先安装di是自动化Ubuntu安装和自定义安装CD 的推荐方法。

3.1 PXE-TFTP-DHCP-httpd

3.2 PXE-Dnsmasq-httpd

3.3 cobbler

3.4 foreman

3.5 MAAS

  • linux/os_provision/start.txt
  • 最后更改: 2019/04/16 18:31
  • (外部编辑)