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
//测试是否可以连接,若失败颜色为红色
//****测试成功,颜色为绿色
转载于:https://blog.51cto.com/13958721/2336003