课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的软件开发企业都开始采用DevOps的方式来完成软件开发项目,下面我们就一起来了解一下,DevOps工程师在配置管理上的操作方法。
如何在IT部门中实施配置管理,与其说是一门科学,不如说是一门艺术:必须从引入变更的过程、实际变更的内容以及该变更是如何与许多其他依赖系统相关联的等许多不同的方面加以控制和跟踪。
对于DevOps工程师来说,配置管理重要的5个方面是:
管理操作系统和中间件层软件的安装和配置
定义自己的configuration-as-code(配置即代码)
无论环境如何,都能确保可重复的变更是幂等的
了解系统某一个部分的变更可能会对另一个部分产生的影响
定义自己的networks-as-code(网络即代码)
下面,我们以操作系统和中间件层软件的安装和配置、networks-as-code为例,来深入探讨一下初高级DevOps之间不同的处理方法。
管理操作系统和中间件层软件的安装和配置
这是有运维操作背景的人们熟悉的地方,需要对应用程序运行其上的多个操作系统和中间件有技术上的了解,需要知道/etc/hosts文件是什么,以及它是做什么的,并且在大多数情况下,使用命令行多于GUI。
问题:在数十台甚至数百台的服务器上安装某些监控代理软件
初级DevOps工程师的方法
编写一个powershell/bash脚本,该脚本可以使用给定的主机名和凭证输入来安装和配置对应的代理。如果安装失败,则将失败信息写入日志中,以便稍后查看。
高级DevOps工程师的方法
查看需要安装此特定软件的操作系统和版本,并尝试将其标准化为受支持的低版本。
将软件安装在基础镜像中,这样在默认情况下,就能将软件安装到任何新服务器上
使用配置管理工具,如Chef或Ansible,而不是编写需要管理和维护的自定义脚本
思考并从配置脚本中推导环境变量,以便在一次性部署到100台服务器之前,先在预发布环境中测试安装变更
利用源代码控制系统,该源代码控制系统通常是基于GIT的,且具有可对代码进行测试的持续集成工具
总结
从本质上讲,高级DevOps工程师会以整体的视角来审视任何给定的问题,并试图理解如何在企业范围内实现这种变更,而不是简单地解决单一给定的问题。坦白地说,这种技能的技术含量较低,更多的是评估和解决问题的能力。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。