ansible基础
1.安装ansible
2.修改/etc/hosts
172.16.134.128 centos7
172.16.134.129 centos7-mini01
172.16.134.130 centos7-mini02
3.免密登录
# ssh-keygegn -f /root/.ssh/id_rsa -N '' #生成秘钥,要不要给秘钥配置个密码
4.修改ansible配置文件
4.1 主配置文件/etc/ansible/ansible.cfg
4.2 ansible配置文件查找顺序
- 首先检测ANSIBLE_CONFIG变量定义的配置文件
- 其次检查当前目录下/.ansible.cfg
- 再次检查当前用户家目录下~/ansible.cfg
- 最后检查/etc/ansible/ansible.cfg文件
4.3 ~/ansible/hosts编写
写ip或域名都可以
[test]
node1
[proxy]
node2
[webserver]
node3
node4
node5
#如果是连续的
node[3:4] #表示的是node3和node4
node[3:10] #表示的是node3、node4、node5...node10
#########################
#定义组名,下面表示的是远程test和proxy这两个组的主机了
[cluster:children] #固定方式,一个字母写不要改
test
proxy
5.测试ansible环境是否正常
#首先cd到~/ansible下
[root@centos7 ~]# cd ~/ansible/
[root@centos7 ansible]# ansible all --list-hosts
[WARNING]: Invalid characters were found in group names but not replaced, use -vvvv to
see details
hosts (3):
centos7
centos7-mini01
centos7-mini02
######################################################
#调用ping模块,测试是否可以ping通
[root@centos7 ansible]# ansible all -m ping
[WARNING]: Invalid characters were found in group names but not replaced, use -vvvv to
see details
centos7-mini01 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": false,
"ping": "pong"
}
centos7-mini02 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": false,
"ping": "pong"
}
centos7 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": false,
"ping": "pong"
}
###################################################
#或者ansible node1,node2,proxy -m ping #多个组用逗号隔开