Ansible自动化运维实践幻灯片.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
自动化运维实践 Ansible IT 运维管理 Ansible 介绍 Ansible 常用操作 Ansible 实例( playbooks ) 第一部分 IT 运维管理 ? 传统运维 ? 自动运维 运维工作是比较繁琐的,尤其是新系统上线的场景,一切都是从零开始。包括虚机的创建,主机名的修 改,系统的初始化等等,在机器不多的情况下人工还能应付的过来,如果有上百台机器呢?最初也是用堆人 的方法来做的。但这样的方式出错率高,而且有时还会有遗漏。只能通过相互检查的方式来验证,但这样就 会花费更多的时间,相应的时间 / 人工成本也会上升。 人工的方式因个人部署习惯千差万别,导致一些项目难以维护。 传统运维带来的坑 传统运维 nginx keepali ved nodejs tomcat nginx tomcat nodejs keepali ved Server1 Server2 MySQL Redis Mongodb …… ? 没有专门的工具为我们做这些事情,使用脚本语言( Python ) ? 逐渐有了运维自动化的一些工具,比如 Fabric 、 Puppet 、 Chef 、 SaltStack 、 Ansible 等 ? 自动化运维平台 运维自动化的演进 自动运维 运维自动化的演进 1 、某某组件坏了可以不用管继 续睡觉 2 、出现异常时点击一下就可 立即恢复 3 、与监控配合,系统挂了可 以自动恢复 运维自动化的目标 第二部分 ? Ansible 架构图 Ansible 介绍 ? Ansible 简介 ? Ansible 任务执行流程 Ansible 简介 ansible 是新出现的自动化运维工具,基于 Python 开发,集合了众多老牌运维工具( puppet 、 cfengine 、 chef 、 func 、 fabric )的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。 ansible 是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是 ansible 所运行的模块, ansible 只是提供一种框架。主要包括: (1) 连接插件 connection plugins :负责和被管控端实现通信; (2) host inventory :指定操作的主机,是一个配置文件里面定义管控的主机; (3) 各种模块核心模块、 command 模块、自定义模块; (4) 借助于插件完成记录日志邮件等功能; (5) playbook :剧本执行多个任务时,可以让被管控端一次性运行多个任务。 ? (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 :可实现多级指挥。 Ansible 特性 ? (1) 轻量级,无需在客户端安装 agent ,更新时,只需在操 作机上进行一次更新即可; ? (2) 批量任务执行可以写成脚本,而且不用分发到远程就可 以执行; ? (3) 使用 python 编写,维护更简单, ruby 语法过于复杂; ? (4) 支持 sudo 。 Ansible 优点 Ansible 架构图 Ansible 任务执行流程 第三部分 ? Ansible 安装配置 ? Ansible 主机清单 Ansible 的常用操作 ? Ansible 常用模块 ? YAML 介绍 Ansible 安装配置 ? 使用 yum 安装(推荐) - 版本稍旧 yum install ansible ? 使用 pip 安装(依赖 pip , gcc 等) - 版本新 pip install ansible 两种安装方式: /etc/ansible/ansible.cfg Ansible 配置 Ansible 主机清单 - Inventory /etc/ansible/hosts Inventory 默认文件 Ansible 主机清单 - 主机与组正则匹配 1 、表示所有的主机使用 all 或 * Ansible 主机清单 - 主机与组正则匹配 2 、通配符 (*) 和逻辑或 (:) Ansible 主机清单 - 主机与组正则匹配 3 、逻辑非和逻辑与 Ansible 常用模块 ? Ad-hoc - ansible 命令 ? Playbook - YAML Ansible

文档评论(0)

zhaohuifei + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档

相关课程推荐