配置管理与 Chef 系统的深度解析
1. 配置管理的基本概念
配置管理这一术语自 20 世纪 50 年代起就已被广泛使用。当时,美国空军为管理军事装备的复杂制造流程,开发出了一套方法,以确保装备性能达标、运行正常且符合相关标准。到 20 世纪 60 年代初,该术语被正式确定为标准,其理念随后被多个行业采用,包括土木和工业工程,当然还有计算机领域。
在 IT 领域,配置管理以各种形式存在已久。回顾大型机和小型机时代,系统管理员负责管理单一的整体系统,他们将所有可调整的设置和参数牢记于心或记录在多卷技术手册中。那时,计算机价格昂贵,只有大型企业和大学实验室能够负担得起。
随着计算机硬件的普及,价格逐渐下降,越来越多的公司能够使用计算机,“云”计算也变得普遍起来。计算机使用量的激增以及所需系统管理员数量的增加,使得单一知识存储库的管理模式变得不可持续。
为解决这一问题,行业开始对所有信息进行文档化,内部配置指南、文档存储库和维基应运而生,新员工可以从中获取有关公司基础设施和系统的信息。然而,随着计算机在全球的广泛使用以及更多公司开发软件系统,手动更新文档变得越来越困难,难以保证其相关性和及时性。
于是,人们开始使用现有的脚本语言来自动化配置任务。这些自定义脚本在一段时间内运行良好,使系统和软件的配置变得更加容易。但随着技术的发展,同一基础设施内的不同个体开始使用不同的架构、软件版本和配置设置,人们不得不维护越来越多复杂的脚本来管理各种不同的排列组合,并处理脚本可能出现的各种故障。这一问题促使了现代操作意义上的配置管理系统的发展。
1993 年,挪威奥斯陆大学的博士后 Mark Burgess 开发了第一个配置引擎 CFEng
超级会员免费看
订阅专栏 解锁全文
7

被折叠的 条评论
为什么被折叠?



