写点什么

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

  • 2010-04-03
  • 本文字数:1727 字

    阅读完需:约 6 分钟

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 发展成为一个相当不错的发布解决方案。请给我们提供反馈并分享您的想法。

查看英文原文: FAI: Automated Install, Management and Customization for Linux

2010-04-03 11:103930

评论

发布
暂无评论
发现更多内容

基调听云直播回顾 | 让业务系统不再深不可测

基调听云

APM 可观测性 智能运维 基调听云

“中国牛”、“天生要强”翻新,2022蒙牛继续大满贯

科技新消息

WhiteSource 是否容易受到“Spring4Shell”漏洞 CVE-2022-22965 的影响?

龙智—DevSecOps解决方案

Spring4Shell WhiteSource

“敏捷项目比传统项目快”这个说法对吗?

优秀

项目管理 低代码开发

首个!青藤蜂巢荣获网络安全卓越验证中心&泰尔实验室双认证

青藤云安全

网络安全 青藤

面试侃集合之 DelayQueue 篇

码农参上

4月月更

“天生要强”的迭代和蒙牛体育IP大满贯

科技新消息

你的产品越来越难卖?是时候关注价值流了

基调听云

DevOps APM 智能运维 基调听云

数千万次下载、百万行开源代码贡献,优麒麟如何打造中国开源操作系统新名片? | 卓越技术团队访谈录

优麒麟

Linux 开源 内核 优麒麟 多端融合

TDengine 荣获 CSDN IT 技术影响力之星 “年度开源项目” 、 “年度IT领军人物”奖项

TDengine

数据库 tdengine 开源

AIOps(智能运维)中的指标算法场景分享 | 内附视频&ppt资料

云智慧AIOps社区

人工智能 AI 算法 运维 告警

启动报名2022南京智博会 第十四届南京国际智慧城市、物联网、大数据博览会

InfoQ_caf7dbb9aa8a

物联网

数仓建设 | ODS、DWD、DWM等理论实战

五分钟学大数据

数据仓库 4月月更

RISC-V开发板关机流程浅析

优麒麟

Linux 技术 risc-v开发板 优麒麟

如何写内嵌式的帮助文档

小炮

帮助文档

蒙牛:以新营销和“更好”的年轻一代共鸣

科技新消息

传统数据库改造难?华为云GaussDB“五心”解决

华为云数据库小助手

GaussDB

蒙牛中国乳业产业园牧场建设项目全面复工

科技新消息

优麒麟社区 22.04 LTS Beta 版本发布!

优麒麟

Linux 开源 计算机 优麒麟 Beta

优麒麟荣获 CSDN IT 技术影响力之星“年度开源项目”奖项!

优麒麟

Linux 开源 IT 获奖 优麒麟

安装配置GPU训练环境

十三

精彩回顾 | 金融服务数字化生态的开放与安全

FinClip

金融 数据安全

音视频开发—时间戳相关整理(时间基tbr,tbn,tbc)

Linux服务器开发

WebRTC ffmpeg SRS 音视频开发 流媒体服务器开发

解决方案体现的是一个公司的深度思考能力

基调听云

APM 智能运维 业务运维 基调听云

大咖说·图书分享|数字化转型架构:方法论与云原生实践

大咖说

阿里巴巴 云原生 数字化转型

网络IO管理-简单一问一答、多线程方式

Linux服务器开发

多线程 后端开发 Linux后台开发 网络io 服务端开发

快速摆脱在线扩容难的噩梦,华为云数据库有妙计!企业级Redis 包年18元~

华为云数据库小助手

GaussDB GaussDB ( for Redis )

2022第十四届南京国际人工智能产品展会

InfoQ_caf7dbb9aa8a

大数据洞察画像自动化实践

网易云信

大数据

WEB安全:深入反射式dll注入技术

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 漏洞挖掘

Redis 布隆(Bloom Filter)过滤器原理与实战讲解

码哥字节

布隆过滤器 4月日更 Redis 数据结构 4月月更

FAI:Linux的自动安装、管理和自定义工具_技术管理_Michael Prokop_InfoQ精选文章