QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

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:104073

评论

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

日志分析是什么?如何进行日志分析?

ServiceDesk_Plus

日志分析 日志采集 日志处理

顶级云桌面套餐:远程办公的终极指南

青椒云云电脑

云桌面 云桌面方案 云桌面系统

Databend 产品月报(2024年9月)

Databend

【直播预约】下周四大咖云集,不见不散!运维生态直播之“可观测技术实践”等你来~

乘云数字DataBuff

可观测性 zabbix oceanbase 应用性能监控 一体化可观测平台Databuff

淘宝天猫商品评论数据接口 —— 电商决策的宝贵资源

tbapi

淘宝API接口 淘宝商品评论数据接口 天猫商品评论数据接口

怎么提升国外服务器访问速度?实用技巧分享

Ogcloud

网络加速 国外服务器 服务器加速

当三位神话人物,穿越到智能视频新视界……

白洞计划

AI 音视频

5大提升工作效率的桌面软件,深度评测!

秃头小帅oi

公链技术开发之路:从概念到实现的公链开发全攻略

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 代币开发 海外推广

有哪些常见的云桌面使用误区?

青椒云云电脑

云桌面 云桌面厂家 云桌面方案

IT行业还有未来吗?

程序员高级码农

程序员 互联网 计算机 #编程

如何利用海外服务器推广国际业务?

Ogcloud

云服务器 服务器租用 海外服务器 海外高防服务器 海外云服务器

2024年最佳云桌面服务:为远程工作者量身定制

青椒云云电脑

云桌面 云桌面厂家

什么样的云桌面套餐适合按需计费的用户?

青椒云云电脑

云桌面

全球CDN加速的优势与作用

HUODUNYUN

CDN CDN加速 CDN技术 CDN网络加速 全球CDN

Js数组&高阶函数

不在线第一只蜗牛

JavaScript 前端

2023开年力作!《流程挖掘白皮书》重磅发布

望繁信科技

数字化转型 流程挖掘 流程资产 流程智能 望繁信科技

低代码突破:工业领域应用的潜力与难题解析!

不在线第一只蜗牛

低代码

计划建设数据中台前,这些问题要提前考虑

Aloudata

数据中台 数据仓库 数据虚拟化 noetl

有哪些常见的云桌面套餐比较推荐?

青椒云云电脑

云桌面 云桌面厂家 云桌面方案

软件测试学习笔记丨宠物商店-接口自动化测试实战

测试人

软件测试

实操上手TinyEngine低代码引擎插件化开发

OpenTiny社区

开源 前端 插件化 OpenTiny 低代码引擎

澜舟科技新突破:大模型实现“持续学习”,应用成本大幅降低

澜舟孟子开源社区

人工智能 持续学习 企业服务

理解 Spring Boot

我爱娃哈哈😍

微服务 spring-boot

Spring Boot 的执行器是什么?

我爱娃哈哈😍

微服务 执行器 spring-boot

如何让数据清洗工作变得简单

RestCloud

数据同步 ETL 数据清洗 数据集成平台

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