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操作的配置文件.

 

Ansible的工作流程图       
 
 
 

 

 

 
        
 
 
 

        

posted @ 2021-06-10 10:28  isicman  阅读(164)  评论(0编辑  收藏  举报