- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 64 组合机床设计 总体设计3.ppt
- 6排列组合问题之分组分配问题.doc
- 6核糖体与核酶 中山大学研究生入学考试细胞生物学真题各章节专项整理.doc
- 6线粒体与细胞的能量转换.ppt
- 7生物奥赛 真核生物特殊的染色体做图.ppt
- 7零件图的阅读.ppt
- 8D及5C报告精选文档.ppt
- 91生活需要法律.ppt
- 98细胞生物学真题.doc
- ABAQUS屈曲分析课堂.ppt
- 六年级数学下册教学课件《解比例》.pptx
- 8.21.5 鸟类的生殖与发育(课件)八年级生物下册课件(苏教版).pptx
- 钠离子电池项目智能制造方案(范文参考).docx
- 2023-2024学年吉林省吉林市舒兰市七年级(上)期末语文试卷.docx
- 2024年吉林省吉林市丰满区亚桥实验学校中考数学三模试卷.docx
- 2023-2024学年吉林省辽源市东辽县七年级(上)期末英语试卷.docx
- 2023-2024学年吉林四平九年级数学第一学期期末水平检测试卷.docx
- 2023-2024学年吉林市蛟河市三校联考九年级(上)期末英语试卷.docx
- 2023-2024学年吉林松原九年级英语上册考场实战试卷.docx
- 电解液新材料项目智能制造方案.docx
最近下载
- 普通地质学知识点 舒良树.docx VIP
- 温室大棚建设工程施工方案.pdf VIP
- DB33∕T 869-2022 在用电梯风险评价规则.docx
- 2023-2024学年云南省楚雄州七年级(上)期末语文试卷.docx VIP
- 山东省济南市市中区2023-2024学年六年级上学期期末质量监测数学试卷+.docx VIP
- 高教版【中职专用】《中国特色社会主义》期末试卷+答案.docx
- 欧洲规范-NF P98-532-3-中文.pdf
- 一种光伏电站运行状态异常光伏阵列的提取方法.pdf VIP
- SL632-2012水利水电工程单元工程施工质量验收评定标准——混凝土工程( ).pdf
- ABBACS510变频器说明书.pptx
文档评论(0)