一:ansible是什么?

1.ansible是新出现的 自动化 运维工具 , 基于Python研发 。 糅合了众多老牌运维工具的优点实现了批量操作系统配置、批量程序的部署、批量运行命令等功能。 仅需在管理工作站上安装 ansible 程序配置被管控主机的 IP 信息,被管控的主机无客户端。 ansible 应用程序存在于 epel( 第三方社区 ) 源,依赖于很多 python 组件

2.python语言是运维人员必会的语言!
ansible是一个基于Python开发的自动化运维工具
ansible的功能实现基于SSH远程连接服务
ansible可以实现批量系统配置,批量软件部署,批量文件拷贝,批量运行命令等功能

1. ansible概念

absible是一款自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。主要包括:
(1)连接插件connection plugins:负责和被监控端实现通信;
(2)host inventory : 指定操作的主机,是一个配置文件里面定义监控的主机;
(3)各种模块核心模块、command模块、自定义模块;
(4)借助于插件完成记录日志邮件等功能;
(5)playbook:剧本执行多个任务时,非必须可以让节点一次运行多个任务

1.1ansible特点

模块化设计,调用特定的模块来完成特定任务,本身是核心组件,短小精悍:

基于Python语言实现,由Paramiko (python 的一个可并发连接 ssh主机功能库 ) , PyYAML和Jinja2 ( 模板化 ) 三个关键模块实现;

1)不需要单独安装客户端,基于系统自带的sshd服务,sshd就相当于ansible的客户端

2)不需要服务端

3)需要依靠大量的模块实现批量管理

4)配置文件/etc/ansible/ansible.cf

ansible使用pymysql ansible python_运维工具