你知道配置管理工具是什么吗_什么是配置管理工具?
你知道配置管理工具是什么吗
对于大多数人而言,计算机并不会保持不变。 添加,删除和更新软件。 配置已更改。 考虑一下自第一次启动计算机以来对计算机所做的更改。 现在想象一下对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
你知道配置管理工具是什么吗
你知道配置管理工具是什么吗_什么是配置管理工具?相关推荐
- java工具类怎么写_常用的Java工具类——十六种
常用的Java工具类--十六种 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选 ...
- springcloud工作笔记101---强大的代码自动提示工具_aiXcoder智能编程_以及开源java工具大全_提升开发效率
技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 软件开发进入AI时代了,你有自己的「AI编程同伴」了吗? 凭我的「aiXcoder智能编程助手」专 ...
- kernel32.dll已加载但找不到入口点_关键词分析法和工具,关键词分析包括哪几个方面(已帮助1376人)...
内容导读关键词分析是极其重要的环节,如果关键词分析做好了,优化工作就能事半功倍.大家在做关键词分析的时候,可以参考本文提到的这些方面,应该能够得到很多有用的启示和指导. 做网站优化或者是百度竞价等,分 ...
- 逻辑回归原理梳理_以python为工具 【Python机器学习系列(九)】
逻辑回归原理梳理_以python为工具 [Python机器学习系列(九)] 文章目录 1.传统线性回归 2.引入sigmoid函数并复合 3. 代价函数 4.似然函数也可以 5. python梯度下降 ...
- FANUC机器人_三点法设置工具坐标系的具体方法步骤(图文)
FANUC机器人_三点法设置工具坐标系的具体方法步骤 设置步骤可参考如下: 如下图所示,按下MENU键,选择"设定"-"坐标系"进入设置画面,
- java1.7 apk 签名_【keytool jarsigner工具的使用】Android 使用JDK1.7的工具
进行APK文件的签名,以及keystore文件的使用...
你看到的这个文章来自于http://www.cnblogs.com/ayanmw 一个android apk的编译过程 请参考: http://www.2cto.com/kf/201312/26147 ...
- java1.7 apk 签名_【keytool jarsigner工具的使用】Android 使用JDK1.7的工具 进行APK文件的签名,以及keystore文件的使用...
一个android apk的编译过程 请参考: http://www.2cto.com/kf/201312/261475.html 典型的编译过程: aapt( Android Asset Packa ...
- Arduino开发(一)_软件开发IDE工具的安装
Arduino开发(一)_软件开发IDE工具的安装 学习Arduino开发首先需要安装软件开发工具,下面给大家做详细的演示, Arduino官方网站网址如下: https://www.arduino. ...
- android sdk工具之MonkeyRunner (实例)_小兵兵同学_新浪博客
android sdk工具之MonkeyRunner (实例)_小兵兵同学_新浪博客
最新文章
- Spring 4 + Reactor Integration Example--转
- 如何提高码农产量,基于ASP.NET MVC的敏捷开发框架之自定义表单开发随笔四
- CentOS6.5搭建SVN服务器(Apache+SVN)
- python list tuple 消耗_Python的List与Tuple
- $NOIp$前的日常
- html5代码自动生成,vs code中设置html5 快速生成模板
- SQL四种方法实现行列转换超详细
- SRIO学习笔记之SRIO简介与Xilinx SRIO ip核例程详解
- 路由器 android 打印机,用路由器将普通打印机变成网络打印机
- AI面试需要注意哪些事项?
- 响应式嵌入 iframe Pym.js
- android移植wifi驱动流程porting
- ListView控件的理解——自洽理论
- wine qq 2012 for linux Ubuntu 64位兼容(7月19号更新)
- ADuM磁隔离芯片与6N137光耦隔离比较
- 移动监控在安防行业的应用分析
- python 抓取 实时公交_Python实现命令行监控北京实时公交之二
- 搜狗测试年终总结和测试总监luke春节寄语
- DELL R730 iDRAC与IPMI的使用
- 尖峰法聚类:2021 年高教社杯全国大学生数学建模竞赛 E题 中药材的鉴别 问题1