自动化运维
一 自动化运维
发展阶段
1.传统运维 命令行 批量脚本 特点:资源少机器少 几台机器 规模 数据量少 运维工作简单 缺点:效率低 重复工作 无法跨平台 资源分散 无标准 2.自动化运维 (把运维日常需要登录机器的操作,完全web化) 一组将静态的设备结构转化为智能的根据IT服务需求动态弹性响应的策略,目的就是实现IT运维的质量,提高效率,降低成本 优点: 高效率 重复的工作由机器做 平台化 任务自动执行 监控 日志管理 标准化 流程化 业务流程 部署流程 代码上线
自动化运维思想
管理体系化
管理机器 代码 业务
工作流程化
标准
人员专业化
懂运维 懂编程 懂业务
任务自动化
环境定义自动化 部署自动化 监控自动化
现阶段自动化运维缺点
1. 数据无法共享:A公司和B公司 无法共享
2. 无法主动式发现(预测)问题
3. 部署成本高
4. 标准不统一
DevOps
DevOps(Development和Operations)一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。它的出现
是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运营工作必须紧密合作
DevOps是开发(软件工程)、技术运营和质量保障(QA)三者的组合
自动化运维工具:

二 Ansible
Ansible自动化运维工具,基于Python开发,集合了众多运维工具的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架
特点:
1. no agents:
不需要在被管控主机上安装任何客户端 2. no server:
无服务器端,使用时直接运行命令即可 3. modules in any languages:
基于模块工作,可使用任意语言开发模块 4. yaml,not code:
使用yaml语言定制剧本playbook; 5. ssh by default:
基于SSH工作; 6. strong multi-tier solution:
可实现多级管理
优势:
1. 轻量级,无需在客户端安装agent,更新时,只需在操作机上进行一次更新即可
2. 批量任务执行可以写成脚本,而且不用分发到远程就可以执行
3. 使用python编写,维护更简单
4. 支持sudo
工作原理:

工作流程:


浙公网安备 33010602011771号