此环境中有两台虚机:192.168.126.140 --- ansible
192.168.126.141
192.168.126.140:
[root@localhost yum.repos.d]# yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm // 安装epel源
[root@localhost yum.repos.d]# yum -y install ansible
[root@localhost yum.repos.d]# ansible --version //验证
[root@localhost yum.repos.d]# vi /etc/ansible/hosts //打开配置文件
在配置最后加上被控制主机得IP地址:
[root@localhost yum.repos.d]# vi /etc/ansible/ansible.cfg
1> 禁用每次执行ansbile命令检查ssh key host
host_key_checking = False
2> 开启日志记录 (去掉注释)
log_path = /var/log/ansible.log
3添加以下两部分:
4.实现控制主机和被控制主机之间的无密码认证
#ssh-keygen -t rsa
一路回车,即可在/root/.ssh目录下生成id_rsa和id_rsa.put私钥和公钥两个文件。
然后将钥匙给到被控制的主机:#[root@localhost yum.repos.d]# ssh-copy-id 192.168.126.141
然后在被控制机 192.168.126.141执行:
#ll .ssh/ //查询是否收到密钥
控制节点机上:
5.[root@localhost yum.repos.d]# ansible 192.168.126.141 -m ping
192.168.126.141 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": false,
"ping": "pong"
}