下载此文档

2021年度Ansible自动化运维实践讲义.ppt


文档分类:通信/电子 | 页数:约28页 举报非法文档有奖
1/28
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/28 下载此文档
文档列表 文档介绍
目录
CONTENTS
1
IT运维管理
2
Ansible介绍
3
Ansible常用操作
4
Ansible实例(playbooks)
*
Ansible自动化运维实践
*
第一部分
IT运维管理
传统运维
自动运维
*
Ansible自动化运维实践
*
运维工作是比较繁琐的,尤其是新系统上线的场景,一切都是从零开始。包括虚机的创建,主机名的修改,系统的初始化等等,在机器不多的情况下人工还能应付的过来,如果有上百台机器呢?最初也是用堆人的方法来做的。但这样的方式出错率高,而且有时还会有遗漏。只能通过相互检查的方式来验证,但这样就会花费更多的时间,相应的时间/人工成本也会上升。
人工的方式因个人部署习惯千差万别,导致一些项目难以维护。
传统运维带来的坑
传统运维
MySQL
Redis Mongodb
……
*
Ansible自动化运维实践
*
没有专门的工具为我们做这些事情,使用脚本语言(Python)
逐渐有了运维自动化的一些工具,比如Fabric 、Puppet、Chef、SaltStack、Ansible等
自动化运维平台
运维自动化的演进
自动运维
运维自动化的演进
1、某某组件坏了可以不用管继续睡觉
2、出现异常时点击一下就可立即恢复
3、与监控配合,系统挂了可以自动恢复
运维自动化的目标
*
Ansible自动化运维实践
*
第二部分
Ansible架构图
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安装配置
Ansible主机清单
Ansible的常用操作
Ansible常用模块
YAML介绍
*
Ansible自动化运维实践
*
Ansible安装配置
使用yum安装(推荐)- 版本稍旧
yum install ansible
使用pip安装(依赖pip,gcc等)- 版本新
pip install ansible
两种安装方式:
/etc/ansible/
Ansible配置
*
Ansible自动化运维实践
*

2021年度Ansible自动化运维实践讲义 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数28
  • 收藏数0 收藏
  • 顶次数0
  • 上传人书犹药也
  • 文件大小1.07 MB
  • 时间2021-01-06