Ansible学习 / 系统运维

Ansible介绍和架构

温馨提示:本文最后更新于2021-03-02 18:53:23,某些文章具有时效性,若有错误或已失效,请在下方留言或问题自助查询
当前位置: 首页 » 系统运维 » Ansible学习 » Ansible介绍和架构
浅时光博客 · 12月6日 · 2020年 本文1169个字,预计阅读3分钟 59319次已读

公司计划在年底做一次大型市场促销活动,全面冲刺下交易额,为明年的上市做准备。公司要求各业务组对年底大促做准备,运维原文链接:https://www.dqzboy.com部要求所有业务容量进行三倍的扩容,并搭建出多套环境可以共开发和则试人员做测试,运维老大为了在年底有所表现,要求运维部门同学尽快实现,当你接到这个任务时,有没有更快的解决方案?

1.1、Ansible发展史


作者: Michael Dehaan( Cobbler与Func作者)

ansible的名称来自《安德的游戏》中跨越时空的即时通信工具

2012-03-09,发布0.0.1版,2015-10-17, Red Hati宣布1.5亿美元收购

官网:https//www.ansible.com

官方文档:http://htps/docs. ansible.com

1.2、Ansible特性


  • 模块化:调用特定的模块,完成特定任务
  • Paramiko(python对s文章来源(Source):https://www.dqzboy.comsh的实现), PyYAML, Jinja2(模板语言)三个关键模块
  • 支持自定义模块,可使用任何编程语言写模块
  • 基于Python语言实现
  • 部署简单,基于python和SSH(默认已安装),agentless,无需代理不依赖PKI(无需ssl)
  • 安全,基于OpenSS文章来源(Source):浅时光博客H
  • 幂等性:一个任务执行1遍和执行n遍效果一样,不因重复执行带来意外情况
  • 支持playbook编排任务,YAML格式,编排任务,支持丰富的数据结构
  • 较强大的多层解决方案role

1.3、Ansible架构


1.3.1:Abs文章来源(Source):浅时光博客ible组成

Ansible介绍和架构-浅时光博客
组合INVENTORY、API、MODULES、PLUGINS的绿框,可以理解为是ansible命令工具,其为核心执行工具
  • INVENTORY:Ansible管理主机的清单/etc/anaible/hosts
  • MODULES:Ansible执行命令的功能模块,多数为内置核心模块,也可自定义
  • PLUGINS:模块功能的补充,如连接类型插件、循环插件、变量插件、过滤插件等,该功能不常用
  • APl:供第三方程序调用的应用程序编程接口

1.3.2:Ansible命令执行

  • USER 普通用户,即SYSTEM ADMINISTRATOR PLAYB00KS:任务剧本(任务集),编排定义Ansible任务文章来源(Source):https://www.dqzboy.com集的配置文件,由Ansible顺序依次执行,通常是JSON格式的YWML文件
  • CMDB(配置管理数据库)API调用
  • PUBLIC/PRIVATE CLOUD AP调用
  • USER —> Ansible Playbook –> Ansibile

1.3.3:注意事项

  • 执行ansible的主机一般称为主控端,中控,master或堡全机
  • 主控端Pyhon版本需要2.6或以上
  • 被控端Python版本小于2.4需要安装python-simplejson
  • 被控端如开启SELinux需要安装lbselinux-python
  • windows不能做为主控端



关注本站官方微信公众号『精彩程序人生』

扫描左侧二维码关注我们的微信公众帐号,在微信公众帐号中回复【资料】获取IT技术文档。
关注博主不迷路~


本文作者:浅时光博客
原文链接:https://www.dqzboy.com/4342.html
版权声明:知识共享署名-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)协议进行许可,转载时请以超链接形式标明文章原始出处和作者信息
免责声明:本站发布的内容(图片、视频和文字)以及一切破解补丁、注册激活和软件解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。访问和下载本站内容,说明您已同意上述条款!


0 条回应

必须 注册 为本站用户, 登录 后才可以发表评论!

    本站已稳定运行: | 耗时 0.220 秒 | 查询 74 次 | 内存 10.71 MB