【51CTO精选译文】本文是《Limoncelli的测试:有助于提高系统管理员团队工作效率的32个问题》当中的第16题:有没有在业务中使用到类似cfengine、puppet以及chef之类的配置管理工具?
配置管理软件是一款用于协调众多计算机设备间配置的工具。它可以控制操作系统、软件、服务项目甚至控制一切。
在配置管理工具出现之前,系统管理员必须对设备变更进行手动处理。如果有一百台设备要处理,就必须一台台手动完成。显然聪明的系统管理员不会把大好青春浪费在这种无聊的工作上。
头脑激荡过后,自动化工具就这样在管理员们的手中诞生了。他们发明了多种多样的自动化框架,足以应对来自方方面面的应用需求,包括track、cfenginge、bcfg2、Puppet、Chef等等。
配置管理系统的特色在于我们提出预期需求、由软件规划出具体的实施方案。每一项细节要求都要详尽地体现在说明语句当中,例如“A主机作为网页服务器”以及“网页服务器应具备以下软件包及其它属性”等。该软件会将这些描述转化成能够直接执行的指令。说明的通用性是另一大重要因素(‘将指令以计划任务的形式安装于foo.sh当中’),但配置系统会自动针对设备上的不同操作系统做出局部调整(选择‘/etc/crontab’或者‘/var/spool/cron’)。
有了配置管理系统,妈妈再也不用担心我的手动变更——只需改写一下配置文件,系统会自动完成余下的工作。
不过服务器上的本地变更就没这么简单了。只要一创建类似/etc/crontab.bak或者/etc/hosts之类的配置文件,【今日数据】就会亮出小红旗,提醒我们操作有误。
配置管理工作是自动化的终极体现。在它的帮助下,我们可谓鸟枪换炮,一跃进入美好的现代化工作状态。
【51CTO.com译文,转载请注明原文作译者和出处。】
原文:http://everythingsysadmin.com/the-test.html
Limoncelli的测试:有助于提高系统管理员团队工作效率的32个问题:
- A.面向公众的处理方式:
- B. 现代化团队处理方式:
- C. 业务操作方式:
- D. 自动化处理方式:
- E. 团队管理方式:
- F. 硬件发生故障时的处理方式:
- G. 安全性处理方式:
【编辑推荐】