FAI:Linux的自动安装、管理和自定义工具

http://tech.ddvip.com    2010年04月05日    来源:转载    作者:佚名    收藏本文

  FAI(Fully Automatic Installation,完全自动安装)是一种无须交互就可以完成那些重复性枯燥乏味的、常常需要手动完成的Linux安装、自定义以及管理任务的自动化系统。现如今,FAI被用户维护假根环境(chroot environments),虚拟机以及服务器。它可以完成从几个独立系统到基于大规模基础设施和有数千个系统组成的集群系统的部署和安装。

  系统管理员可以利用配置空间在FAI中定义硬盘布局、文件系统、软件包、键盘布局、时区、用户帐号等等,参见FAI 的网站:

  [FAI是]一个用来管理大量无需监护的Linux系统安装的工具。你只需要打开一台或者多台裸机的电源,几分钟后,系统就被安装成功,并根据你的需要配置好,无需交互。

  与可以基本实现安装过程自动化的Debian安装程序Preseeding相比,FAI还能够实现上线、部署、系统启动(Provisioning)、并能在一定程度上实现配置管理的自动化。

  上个星期在德国克姆尼茨Linux日上InfoQ 有机会遇到了Thomas Lange。他是FAI的项目主管,刚刚发布了它的3.3.4版本。

  Info向Thomas询问了有关他的IT背景情况:

  我先是在波恩大学学习计算机科学,后来我做了超过18年的系统管理员。十年前,有一次我需要安装一个16台电脑的集群。我一向比较懒(我认为自己是一个比较典型的系统管理员),我不想手动安装这么多电脑。那时候我了解并使用了Solaris的Jumpstart来部署 Solaris系统,我想做一个跟 Debian类似的东西。最后就做出了今天的FAI。为了能够偷懒,我花了很大的功夫。:)但是现在你可以完全自动地部署您的系统。到2009年底,FAI已经十岁了。

  当被问及FAI的最重要以及最有趣的功能,Lange谈到:

  FAI具有很高的灵活性。你不会被那些工具自己认为最适合你的东西所束缚(译者注:工具根据自己的智能确定了一些最佳配置,然后强制给管理员)。相反,根据自己的需要你可以调整并创建脚本,钩子和配置来扩展部署过程。这对初学者来说有一定的困难,但是对熟悉FAI的系统管理员来说,这就像瑞士军刀那样好用。

  比如FAI的Setup-storage就是一个很灵活的分区工具组件。尽管也可以指定分区的大小,其实您完全没有必要那样做。你只需要告诉 FAI,比如用10%的硬盘空间作为跟文件系统,2-4GB作为交换空间,剩下的作为数据分区。这个功能为逻辑卷管理以及软件RAID提供了很好的支持。

  在设计和实现FAI的时候,易读易修改的配置格式对我来说来说十分重要。我认为系统管理员一般不太喜欢XML。为了能够存放到版本控制系统,而且易读易修改,FAI采用了很简单的配置文件。

  另一个很重要的功能是基于类的方式。没有必要在把所有的配置放到一个文件里面,你可以抽象出硬件及软件的配置。在整个系统中都会使用的部分可以放到基类里面。你可以根据架构、现有的硬件和软件配置按需激活特定的功能。当然这也适用于软件的选择。因此你可以很方便地提供一个基类,里面包括在所有主机上都需要安装的基本软件包,同时对于您可以在桌面系统上添加其他与服务器系统不同的软件包。

  有经验的高级系统管理员可以实现最初的类设计。初级系统管理员可以执行实际的部署任务包括安装硬件、集成新的硬件...等等。这种基于类方式的灵活性使得 FAI能够在企业里得到广泛的应用。

  谈到使用FAI必要条件,Lange解释到:

  为了使用FAI进行部署,你需要DHCP, NFS, HTTP和TFTP服务器,当然还需要FAI软件。具体了解如何使用FAI,我强烈建议你去看一下网上的FAI指南。

  为了让用户对未来FAI的新功能有一个了解,InfoQ向 Lange询问了FAI以后版本的路线图:

  在接下来的版本中,我希望看到一个面向Ubuntu的不错的Debian软件包,从而支持Ubuntu桌面系统的部署。我们正在把存储配置从组件中独立出来,因此可以在FAI以外使用这一部分功能。另外,我还希望尽快能够支持Grub2。

  在访谈的最后,Thomas Lange还想告诉InfoQ的读者们:

  我希望大家注意FAI的用户报告。我鼓励FAI的用户去填写FAI的网上问卷,我们想知道我们的用户是谁,他们都使用哪些功能,他们遇到了哪些问题。正是因为关注用户以及他们的反馈,FAI发展成为一个相当不错的发布解决方案。请给我们提供反馈并分享您的想法。

::...
免责声明:
当前网页内容, 由 大妈 ZoomQuiet 使用工具: ScrapBook :: Firefox Extension 人工从互联网中收集并分享;
内容版权归原作者所有;
本人对内容的有效性/合法性不承担任何强制性责任.
若有不妥, 欢迎评注提醒:

或是邮件反馈可也:
askdama[AT]googlegroups.com


订阅 substack 体验古早写作:


点击注册~> 获得 100$ 体验券: DigitalOcean Referral Badge

关注公众号, 持续获得相关各种嗯哼:
zoomquiet


自怼圈/年度番新

DU22.4
关于 ~ DebugUself with DAMA ;-)
粤ICP备18025058号-1
公安备案号: 44049002000656 ...::