Ansible简介
Ansible简介
(一)Ansible是什么
ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(PupPet.
cher,funcfabic)优点,实现了批量系统配置,批量程序部署,批量运行命令等功能.
ansible是基于paramiko开发的,并且基于模块化工作,本身没有批量部的能力,真正具有批
量部著的是ansible所运行的模块,ansible只是提供一种架,ansible不需要在远程主机上安装
cientagents,因为它们是基于ssh来和远程主机通讯,ansble目前已经已经被红懵官方收购,
是自动化运维工具中大家认可度最高的,并且上手容易,学习简单,是每位运维工程师必须学握的
技能之一.部署简单,只需在主控端部署Ansible环境,被控端无需做任何操作;默认使用SSH议对设备
进行管理;有大量常规运维操作模块,可实现日常绝大部分操作;通过Paybooks来定制强大的
置,状态管理.
Ansible的组件介绍
Ansible: Ansible核心程序.
HostInentory: 记录由nsbe管理的主机信息,包括端口,密码,p等
Playbooks:"" AM格式文件,多个任务定义在一个文件中,定义主机需调用些模求完成的功能.
coreModules: 核心模块,主要操作通过调用核心横块来完成管理任务.
customModules: 自定义模块,完成核心模块无法完成的功能,支持多种
connectionPlugins: 连接插件,Ansble和Host通信使用
ansible任务执行
Ansible系统由控制主机对被管节点的操作方式可分为两类,即dhoc和playbook:
ad-hoc模式(点对点模式):
使用单个模块,支持批量执行单条命令.
playbook模式(剧本模式)I
是Ansible主要管理方式,也是nsible功能大的关键所在.paybook通过多个task集合完成
类功能,如we服务的安装部器,数据库服务器的批量备份等.可以简单地把playbook理解
为通过组合多条ad-hoc操作的配置文件.