Ansible简介及安装配置过程

2020-04-10  本文已影响0人  小尘埃_bf52

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下的端口。

2)关闭SELinux强制访问控制安全策略,保证该策略不会影响ansible正常运行。

    vi /etc/sysconfig/selinux,将SELINUX值改为disabled。

    reboot重启系统,使禁用SELinux配置生效。

    使用getenforce查看SELinux模式状态。

2. 在python virtualenv下源码安装ansible

virtualenv- 用来搭建虚拟且独立的python环境的工具,可以使每个项目环境与其他项目独立开来,保持环境的干净,解决包冲突问题。

为了解决python包冲突的问题,我们推荐在virtualenv下源码安装ansible,而不是用yum一键式安装。

1)安装python 3.6

wget下载python3.6.5安装包

解压并安装

验证是否安装成功,并为pip3.6创建符号链接

2)安装virtualenv

3)为虚拟环境单独创建一个deploy用户并切换到deploy用户

4)使用virtualenv创建一个虚拟环境

5)git下载ansible源码,并激活virtualenv虚拟环境

6)pip 下载ansible依赖包

7)切换ansible到版本2.5

8)执行ansible环境安装配置脚本

9)检查ansible安装结果

至此,ansible配合virtualenv安装完成!

上一篇下一篇

猜你喜欢

热点阅读