自动化运维工具 ansible 安装应用

一、ansible 简介

ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于 paramiko 开发的,并且基于模块化工作,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。ansible不需要在远程主机上安装client/agents,因为它们是基于ssh来和远程主机通讯的。ansible目前已经已经被红帽官方收购,是自动化运维工具中大家认可度最高的,并且上手容易,学习简单。是每位运维工程师必须掌握的技能之一。

二、特点
1、ansible不需要单独安装客户端,也不需要启动任何服务
2、ansible是python中的一套完整的自动化执行任务模块
3、ansible playbook 采用yaml配置,对于自动化任务执行过一目了然

三、框架图

ansible.cfg  #ansible的配置文件,包含各种Ansible全局性质的参数,可在不同项目下或者不同用户下创建一样的ansible.cfg文件,作为局部配置文件,
#检索顺序:局部-->全局 inventory #设备列表,当跑脚本时,需要告诉Ansible针对哪些设备或设备组 variable #变量 module #模块,通过其他语言编写而成,能实现某个特定的功能的工具,例如思科配置接口的模块,修改ip地址的模块等等 Jinja2 #模板系统,Ansible可实现批量配置网络设备 Role #角色,一套文件夹,里面定义了例如变量,具体任务task。Role里面定义的内容可以实现某些特殊功能,而你在使用不通的脚本过程中可以导入
#Role来实现某一个功能。而不用重复写 #以上的组件,会由以下的“客户”来使用 Ad
-hoc #即插即用,简易模式,一条命令,一次使用 playbook #剧本,基于YAML文件格式书写,可以包含Ansible任意功能,无论是设备列表,变量,jinja2模板,条件循环,模块等等

 四、在CentOS7上安装 

#1.安装EPEL扩展软件仓库
yum -y install epel-release

#2.安装Ansible
yum -y install ansible

#3. 检查ansible的版本和运行环境
ansible --version

安装后目录如下(yum安装):

配置文件目录:/etc/ansible/
执行文件目录:/usr/bin/
Lib库依赖目录:/usr/lib/pythonX.X/site-packages/ansible/
Help文档目录:/usr/share/doc/ansible-X.X.X/
Man文档目录:/usr/share/man/man1/

配置文件为/etc/ansible/ansible.cfg
主机清单文件为 /etc/ansible/hosts

其余详细配置见  https://www.cnblogs.com/keerya/p/7987886.html

 

posted @ 2020-08-28 15:30  李小加  阅读(326)  评论(0编辑  收藏  举报