自动化运维

一 自动化运维

发展阶段

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

 

工作原理:

     

 

工作流程:

      

 

posted @ 2018-06-18 18:11  shadow3  阅读(232)  评论(0)    收藏  举报