1.环境准备 操作系统:Centos7 Python版本: Python 2.6 或 Python 2.7

2.设置EPEL仓库 通过Yum安装RPMs适用于 EPEL 6, 7。Ansible仓库默认不在yum仓库中,因此我们需要使用下面的命令启用epel仓库

rpm -iUvh http://dl.Fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm

3.使用yum安装Ansible [root@ansible ~]# yum -y install ansible

4.版本检查:ansible –version

[root@ansible ~]# ansible --version ansible 2.4.2.0 //显示版本说明安装成功 config file = /etc/ansible/ansible.cfg configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules'] ansible python module location = /usr/lib/python2.7/site-packages/ansible executable location = /usr/bin/ansible python version = 2.7.5 (default, Aug 4 2017, 00:39:18) [GCC 4.8.5 20150623 (Red Hat 4.8.5-16)]

**5.请在每台主机上面配置/etc/hosts,这里以ansible主机为例子

[root@ansible ~]# cat /etc/hosts 192.168.1.51 ansible 192.168.1.52 web1 192.168.1.53 web2 192.168.1.54 db1 192.168.1.55 db2 192.168.1.56 cache

**6.主机定义与分组

[root@ansible ~]# cd /etc/ansible/ [root@ansible ansible]# ls ansible.cfg hosts roles [root@ansible ansible]# vim ansible.cfg #inventory = /etc/ansible/hosts //指定分组文件路径,主机的分组文件hosts [selinux] //组名称,selinux的相关选项在这个下面配置 ... [colors] //组名称,colors的相关选项在这个下面配置 ...

[root@ansible ansible]# vim hosts [web] web1 web2 [db] db[1:2] //1:2为db1到db2两台主机,1:20为db1到db20多台主机 [other] cache

**7.直接测试

[root@ansible ansible]# ansible cache -m ping
//测试是否可以连接,若失败颜色为红色 //****测试成功,颜色为绿色