IT配置管理
什么是配置管理
“……用来使服务器达到理想状态的机制,以前是通过使用工具的特定语言和特性提供脚本来定义的。”
- 集中决策体:组织和定义所有系统决策的集中场所。
- 统一配置:CM确保根据集中定义适当配置每台机器。
- 自动软件安装:CM确保每台机器都得到了完成其工作所需的东西,这意味着它拥有了正常运行所需的所有软件包。
- 资源分配:工程师确保机器需要执行的所有过程都以代码(脚本)的形式记录下来。CM确保所有机器都获得完成其工作所需的适当脚本。
换句话说,配置管理工具提供了一个框架,通过这个框架SRE可以自动化在大型机器系统中配置机器的过程。配置一台机器意味着确保机器的设置与其他类似的机器相匹配,并确保它具有执行分配给它的所有过程所需的正确软件和脚本。这个过程被称为“供应”一台机器。
为什么配置管理如此重要
我们已经讨论了什么是CM,它是一个允许自动机器配置的框架。现在让我们深入挖掘为什么这很重要。
机器配置的自动化有助于最小化由开发环境差异引起的问题。
环境(意味着代码正常工作所依赖的任何东西)需要一致。当工程师在开发它时,它应该是一样的,以及在它将要运行的机器上。当应用程序被部署到生产中并在可能具有不同机器设置的同事之间共享时,我们需要一个过程来使一切保持一致。配置管理为创建依赖关系的集中定义提供了一个框架,并使用完全相同的软件和配置来复制环境。
有哪些著名的配置管理工具
Chef Server — API服务器用于存储cookbooks,node原数据和属性信息。
Chef Workstation — 你能开发你的cookbooks(定义系统的配置)并且运行knife命令。
Chef-repo — 一个git repository超难吃所有关系数据。
Nodes — 接受配置信息节点。
cookbooks包含了所有重要的配置数据(开发人员编写的),这些数据提供了我上面描述的所有伟大特性。如果您有兴趣了解更多关于Chef或其他配置管理工具的信息,我在下面提供了一些参考资料。
如何学习使用配置管理?
初学者配置管理DigitalOcean提供了一组优秀的教程,可以让您从初学者级别开始进行配置管理。
🌐 Getting Started with Configuration Management
🌐 Configuration Management 101: Writing Ansible Playbooks
- 点赞
- 收藏
- 关注作者
评论(0)