你知道配置管理工具是什么吗

对于大多数人而言,计算机并不会保持不变。 添加,删除和更新软件。 配置已更改。 考虑一下自第一次启动计算机以来对计算机所做的更改。 现在想象一下对10台,100台或1000台计算机进行这些更改。 配置管理工具使实现和实施这些更改成为可能。

原型配置管理

作为初始安装过程的一部分,使用“黄金映像”(操作系统和某些应用程序的预配置副本)复制到计算机上是配置管理的前提。 使用此方法,您知道所管理的每台计算机都是从一个共同的起点开始的,即使它们随时间而变化。 但是这种差异的可能性意味着,从现在开始六个月后,您将无法真正预测每台计算机将处于何种状态。而且,黄金映像也不是非常灵活。

配置管理系统发展的下一步就是我所说的“安装管理”工具。 这些提供了更大的灵活性,并且基本上允许“常规”安装的自动化。 Fedora和Red Hat使用的Kickstart ,Debian及其衍生版本使用的Preseed和Solaris的jumpstart都是安装管理工具。 它们允许使用所需的配置和软件包来安装计算机。 基本逻辑运算符允许进行更细粒度的控制,而自定义安装后脚本则进一步扩展了该范围。 但是后续更改仍然是手动过程。

配置管理功能

输入配置管理工具。 每个工具都是唯一的,但是它们都为重要功能提供了一定程度的支持。

执法。 配置强制实施可能是配置管理工具的最重要的单个功能。 通过定期运行并确保将机器配置为所需状态,配置管理工具可防止配置漂移。 配置漂移可以通过多种方式发生:程序包更新,实时调试,“有用的”同事等。无论是什么原因,都可以自信地说“这是这台机器的配置方式”,这是缩短运行时间的好方法事件解决时间并减少意外。

促进合作。 配置管理工具使团队成员更容易合作。 只需更改一下,就可以在整个基础架构中更新配置。 在机器上手动编辑配置只会导致意想不到的差异。 通过将所有配置放在一个位置,您可以避免踩到别人(包括您将来的脚趾)的脚趾。

版本控制友好。 当然,实现合作的最佳方法是将所有内容都放在版本控制系统中。 下面列出的所有工具都使用某种形式的文本进行配置。 这意味着您可以利用自己喜欢的版本控制系统的优势。 版本控制的好处不在本文的讨论范围之内,但是让我向您保证,您确实希望在版本控制系统中进行配置。

启用变更控制流程。 因为配置管理工具是文本的并且对VCS友好,所以您可以将基础结构更改视为代码。 更改可以差异或合并请求的形式提交,并在批准之前接受代码检查。 明确枚举带有时间戳的更改可以使事件重建变得更加容易。 借助原子更改,您可以以合适的速率释放它们,而不必一次对基础架构进行大量更改。

抽象。 很少有系统管理员可以维护完全同质的环境。 即使您是全Linux商店,也可能有多个受支持的发行版,或者至少有多个发行版。 使用配置管理工具,可以为您抽象出许多特定于操作系统的实现。 例如,相同的配置文件可用于管理Red Hat和Ubuntu系统上的Apache HTTPD安装。

一些配置管理工具

当今存在出色的配置管理工具,它们只是在等待您试用它们。 下表列出了一些最受欢迎的工具,但还有更多工具。 目前,大多数配置管理工具除Linux外还支持Windows和Unix。

工具 语言 牙线版本
CFEngine C CFEngine社区
Puppet Ruby 开源木偶
Chef Ruby 厨师
Ansible Python Ansible
SaltStack Python SaltOpen

为什么要使用配置管理

如果前面的800个单词不能使您信服,请尝试使用此轶事来确定大小。 几年前,我曾与一个由大约十二名系统管理员组成的团队合作,负责维护大型研究型大学的高性能计算基础架构。 因为每台机器的边际成本都非常小,所以我们能够使我们的机器数量增加的速度快于员工人数的增加。 从配置的角度来看,我们可以将每个群集有效地视为一台机器。 重组将我们的一些团队成员转移到一个不包含配置管理的团队之后,我们对自己所拥有的有了更好的了解。

一天的午餐,一位不幸的同事告诉我们,他的小组维护的130台左右的机器中,同一配置文件有近100个变体。 它们中的大多数在功能上是相同的,这使情况更糟。 必须记住哪些更改是重要的,哪些机器进行了这些更改,从而增加了多少认知开销? 当需要更改该文件时需要花费多少精力? 无论您维护5000台计算机还是五台计算机,配置管理工具都使工作变得更加轻松。

翻译自: https://opensource.com/business/16/9/what-are-configuration-management-tools

你知道配置管理工具是什么吗

你知道配置管理工具是什么吗_什么是配置管理工具?相关推荐

  1. java工具类怎么写_常用的Java工具类——十六种

    常用的Java工具类--十六种 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选 ...

  2. springcloud工作笔记101---强大的代码自动提示工具_aiXcoder智能编程_以及开源java工具大全_提升开发效率

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 软件开发进入AI时代了,你有自己的「AI编程同伴」了吗? 凭我的「aiXcoder智能编程助手」专 ...

  3. kernel32.dll已加载但找不到入口点_关键词分析法和工具,关键词分析包括哪几个方面(已帮助1376人)...

    内容导读关键词分析是极其重要的环节,如果关键词分析做好了,优化工作就能事半功倍.大家在做关键词分析的时候,可以参考本文提到的这些方面,应该能够得到很多有用的启示和指导. 做网站优化或者是百度竞价等,分 ...

  4. 逻辑回归原理梳理_以python为工具 【Python机器学习系列(九)】

    逻辑回归原理梳理_以python为工具 [Python机器学习系列(九)] 文章目录 1.传统线性回归 2.引入sigmoid函数并复合 3. 代价函数 4.似然函数也可以 5. python梯度下降 ...

  5. FANUC机器人_三点法设置工具坐标系的具体方法步骤(图文)

    FANUC机器人_三点法设置工具坐标系的具体方法步骤 设置步骤可参考如下: 如下图所示,按下MENU键,选择"设定"-"坐标系"进入设置画面,

  6. java1.7 apk 签名_【keytool jarsigner工具的使用】Android 使用JDK1.7的工具 进行APK文件的签名,以及keystore文件的使用...

    你看到的这个文章来自于http://www.cnblogs.com/ayanmw 一个android apk的编译过程 请参考: http://www.2cto.com/kf/201312/26147 ...

  7. java1.7 apk 签名_【keytool jarsigner工具的使用】Android 使用JDK1.7的工具 进行APK文件的签名,以及keystore文件的使用...

    一个android apk的编译过程 请参考: http://www.2cto.com/kf/201312/261475.html 典型的编译过程: aapt( Android Asset Packa ...

  8. Arduino开发(一)_软件开发IDE工具的安装

    Arduino开发(一)_软件开发IDE工具的安装 学习Arduino开发首先需要安装软件开发工具,下面给大家做详细的演示, Arduino官方网站网址如下: https://www.arduino. ...

  9. android sdk工具之MonkeyRunner (实例)_小兵兵同学_新浪博客

    android sdk工具之MonkeyRunner (实例)_小兵兵同学_新浪博客

最新文章

  1. Spring 4 + Reactor Integration Example--转
  2. 如何提高码农产量,基于ASP.NET MVC的敏捷开发框架之自定义表单开发随笔四
  3. CentOS6.5搭建SVN服务器(Apache+SVN)
  4. python list tuple 消耗_Python的List与Tuple
  5. $NOIp$前的日常
  6. html5代码自动生成,vs code中设置html5 快速生成模板
  7. SQL四种方法实现行列转换超详细
  8. SRIO学习笔记之SRIO简介与Xilinx SRIO ip核例程详解
  9. 路由器 android 打印机,用路由器将普通打印机变成网络打印机
  10. AI面试需要注意哪些事项?
  11. 响应式嵌入 iframe Pym.js
  12. android移植wifi驱动流程porting
  13. ListView控件的理解——自洽理论
  14. wine qq 2012 for linux Ubuntu 64位兼容(7月19号更新)
  15. ADuM磁隔离芯片与6N137光耦隔离比较
  16. 移动监控在安防行业的应用分析
  17. python 抓取 实时公交_Python实现命令行监控北京实时公交之二
  18. 搜狗测试年终总结和测试总监luke春节寄语
  19. DELL R730 iDRAC与IPMI的使用
  20. 尖峰法聚类:2021 年高教社杯全国大学生数学建模竞赛 E题 中药材的鉴别 问题1

热门文章

  1. 首次自动对接!美国离本土载人航天又进一步,SpaceX成功抵达国际空间站
  2. tensorflow3
  3. struts json序列化遇上replaceAll就出问题
  4. 奇怪的微信内置浏览器IOS版和Anroid 版
  5. 基于最简单的FFmpeg包封过程:视频和音频分配器启动(demuxer-simple)
  6. XSS漏洞(跨站脚本)
  7. hdu 2037(今年暑假不AC)
  8. 启动器和选择器学习-----(1)总括
  9. Lync Server 2010标准版系列PART3:证书准备
  10. ISO20000带来什么?