ansible- 新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。
ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。主要包括:
(1) 连接插件connection plugins:负责和被监控端实现通信;
(2) host inventory:指定操作的主机,是一个配置文件里面定义监控的主机;
(3) 各种模块核心模块、command模块、自定义模块;
(4) 借助于插件完成记录日志邮件等功能;
(5) playbook:剧本执行多个任务时,非必需可以让节点一次性运行多个任务。
centos7安装配置ansible过程:
1. ansible安装前系统预配置准备工作。
1)关闭防火墙并禁用开机自动启动,确保可以访问该centos7下的端口。
![](https://img.haomeiwen.com/i22092088/1763c60e6bf5e29e.png)
2)关闭SELinux强制访问控制安全策略,保证该策略不会影响ansible正常运行。
vi /etc/sysconfig/selinux,将SELINUX值改为disabled。
![](https://img.haomeiwen.com/i22092088/553e27517e03ad18.png)
reboot重启系统,使禁用SELinux配置生效。
使用getenforce查看SELinux模式状态。
![](https://img.haomeiwen.com/i22092088/dedb4ac115a2c351.png)
2. 在python virtualenv下源码安装ansible
virtualenv- 用来搭建虚拟且独立的python环境的工具,可以使每个项目环境与其他项目独立开来,保持环境的干净,解决包冲突问题。
为了解决python包冲突的问题,我们推荐在virtualenv下源码安装ansible,而不是用yum一键式安装。
1)安装python 3.6
wget下载python3.6.5安装包
![](https://img.haomeiwen.com/i22092088/c6fc8a919709f2c2.png)
解压并安装
![](https://img.haomeiwen.com/i22092088/822b61c48fc5a3a5.png)
![](https://img.haomeiwen.com/i22092088/bd9de32bbb128965.png)
验证是否安装成功,并为pip3.6创建符号链接
![](https://img.haomeiwen.com/i22092088/8ed8f610ba64be29.png)
2)安装virtualenv
![](https://img.haomeiwen.com/i22092088/9eeded921d0af4a3.png)
3)为虚拟环境单独创建一个deploy用户并切换到deploy用户
![](https://img.haomeiwen.com/i22092088/854c1bcdd866b2ea.png)
4)使用virtualenv创建一个虚拟环境
![](https://img.haomeiwen.com/i22092088/dcb1f0c14c8c213b.png)
5)git下载ansible源码,并激活virtualenv虚拟环境
![](https://img.haomeiwen.com/i22092088/5dd392561341cecf.png)
6)pip 下载ansible依赖包
![](https://img.haomeiwen.com/i22092088/ecec1f19d298c171.png)
7)切换ansible到版本2.5
![](https://img.haomeiwen.com/i22092088/b014fc89f22af5d6.png)
8)执行ansible环境安装配置脚本
![](https://img.haomeiwen.com/i22092088/c0d0c7fdeb69c36e.png)
9)检查ansible安装结果
![](https://img.haomeiwen.com/i22092088/5fe95282929a9247.png)
至此,ansible配合virtualenv安装完成!
网友评论