Ansible
/etc/ansible/ansible.cfg
先配置/etc/ansible/ansible.cfg
[root@xnode1 ~]# vi /etc/ansible/ansible.cfg
#line 71 取消注释
71 host_key_checking = False
/etc/ansible/hosts
然后配置vi /etc/ansible/hosts
[root@xnode1 ~]# vi /etc/ansible/hosts
#加入xnode2和xnode3以及ansible的用户和密码
[xnode]
xnode2
xnode3
[xnode:vars]
ansible_user=root
ansible_password="000000"
/etc/hosts
配置hosts
文件
如果在/etc/ansible/hosts文件中写了主机名,那么就要在/etc/hosts中填写对应的hosts纪录
vi /etc/hosts
192.168.200.11 xnode1
192.168.200.12 xnode2
192.168.200.13 xnode3
使用ping测试
[root@xnode1 ~]# ansible xnode -m ping
xnode2 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": false,
"ping": "pong"
}
xnode3 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": false,
"ping": "pong"
}
[root@xnode1 ~]#
使用copy模块来进行传送文件
[root@xnode1 ~]# ansible xnode -m copy -a "src=/etc/hosts dest=/etc/hosts"
xnode2 | CHANGED => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": true,
"checksum": "71195bb99cf97e1eb809604035d2abc3e8ea97ee",
"dest": "/etc/hosts",
"gid": 0,
"group": "root",
"md5sum": "7f0d53cb10128d82a1da1a9bd52adb77",
"mode": "0644",
"owner": "root",
"secontext": "system_u:object_r:net_conf_t:s0",
"size": 224,
"src": "/root/.ansible/tmp/ansible-tmp-1640445760.37-2717-112739315780724/source",
"state": "file",
"uid": 0
}
xnode3 | CHANGED => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": true,
"checksum": "71195bb99cf97e1eb809604035d2abc3e8ea97ee",
"dest": "/etc/hosts",
"gid": 0,
"group": "root",
"md5sum": "7f0d53cb10128d82a1da1a9bd52adb77",
"mode": "0644",
"owner": "root",
"secontext": "system_u:object_r:net_conf_t:s0",
"size": 224,
"src": "/root/.ansible/tmp/ansible-tmp-1640445760.37-2719-63938142134339/source",
"state": "file",
"uid": 0
}
[root@xnode1 ~]#