一、基础简介
1、Ansible简介
Ansible是一款基于Python开发的自动化运维工具,主要是实现批量系统配置、批量程序部署、批量运行命令、批量执行任务等等诸多功能。Ansible是一款灵活的开源工具,能够很大程度简化运维中的配置管理与流程控制方式,它利用推送方式对客户系统加以配置,这样所有工作都可在主服务器端完成。Asible是基于模块工作的,其本身没有批量部署的能力,总之只要明白Ansible是一款运维自动化的神器就好了~!
2、功能特性
#######################################################################
3、工作机制
4、特性
(1)、no agents:不需要在被管控主机上安装任何客户端;
(2)、no server:无服务器端,使用时直接运行命令即可;
(3)、modules in any languages:基于模块工作,可使用任意语言开发模块;
(4)、yaml,not code:使用yaml语言定制剧本playbook;
(5)、ssh by default:基于SSH工作;
(6)、strong multi-tier solution:可实现多级指挥。
5、优点
(1)、轻量级,无需在客户端安装agent,更新时,只需在操作机上进行一次更新即可;
(2)、批量任务执行可以写成脚本,而且不用分发到远程就可以执行;
(3)、使用python编写,维护更简单,ruby语法过于复杂;
(4)、支持sudo。
##############################以上为网络摘取信息###########################
二、安装
1、默认系统是没有Ansible的yum源的,需要添加epel源
2、由于源不好找,找了半天在同门博客找到了,顺便做个链接,http://wdllife.blog.51cto.com/6615958/1631964(快乐就好),于是转载过来了,使用的是aliyun的epel源.
[[email protected]]# vim /etc/yum.repos.d/CentOS-Base.repo
[[email protected]]# yum install ansible //阿里云的包里面的软件还是很新的,另外由于它是python开发的,依赖基本也是python相关的包
[[email protected]]# rpm -ql ansible //主要文件说明 /etc/ansible/ansible.cfg //主配置文件 /etc/ansible/hosts //主机分组定义库 /usr/bin/ansible-doc //获取ansible内部信息的文档 /usr/bin/ansible-vault //加密存放 /usr/bin/ansible-playbook 读取时解密/usr/bin/ansible-playbook 文件
未完待续~~~~ 快1点了 睡觉了 明天写