(1)基于python开发,运维开发门槛低
(2)ansible模块丰富,基本上满足日常需求,更新也快
(3)ansible去中心化,简单的复制就可以配置管理中心的迁移
(4)ansible 无客户端,支持linux、windows
(5)ansible 可以与云对接,模块也比较丰富
ansible没有客户端,利用linux的ssh 通信,windows基于powershell,管理端必须是linux,使用管理节点下发各种指令。
ansible组件介绍
ansible playbook:任务剧本,编排定义好的ansible任务集的配置文件,由ansible依次执行,通常是json格式的yaml文件。
inventory:ansible 管理主机的清单
modules:ansible执行命令的功能模块,多为内置核心模块,可以以自定义;
plugins:模块功能的补充,连接类插件,循环类插件,变量插件,过滤插件等,该功能不常用。
API : 提供给第三方程序调用的应用程序编程接口。
(1)应用部署
ansible内置网络、应用、系统、第三方云平台扩展等完善的功能模块,协助运维完成快速的应用安装、卸载、升级、启动、配置等工作,也支持跨平台的硬件。
(2)配置管理
ansible内置的file,template,结合jinja、等内置模块,无缝对接github gitlab git svn jenkins等主流版本控制和CI持续集成工具,让配置管理自动化。
(3)任务编排
按照指定的要求,按流程、规则、循序的执行计划,达达提高效率
原文:https://blog.51cto.com/7603402/2449723