参考:https://blog.csdn.net/xyang81/article/details/51568227
一、安装Ansible
一台控制主机:192.168.0.202
两台管理主机:
192.168.0.200
192.168.0.201
安装要求:
控制服务器:需要安装 Python2.6/2.7
管理服务器:需要安装 Python2.4 以上版本,若低于 Python2.5 需要安装 pythonsimplejson; 若启用了 selinux,则需要安装 libselinux-python。
本次安装基于CentOS7系统环境、Python2.7.5、root用户。
yum安装(推荐)
yum install ansible
二 配置
在控制主机中添加管理主机
vim /etc/ansible/hosts
192.168.0.200
192.168.0.201
在控制主机中生成ssh密钥对
ssh-keygen -t rsa
一路回车即可在$HOME/.ssh目录下生成id_rsa和id_rsa.put私钥和公钥两个文件。
注: 如果在生成密钥的时候设置了密码,ansible每次执行命令的时候,都会提示输入密钥密码,可通过下面的命令记住密码。
ssh-agent bsh
ssh-add ~/.ssh/id_rsa
将公钥拷贝到管理主机中.ssh/authorized_keys文件中,实现免密码登录远程管理主机 (以下2选1)
1. 可执行命令拷贝:
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.0.200
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.0.201
2. 手动将控制主机的id_rsa.pub 拷贝的每个管理主机的 ~/.ssh/authorized_keys中
ansible配置
vim /etc/ansible/ansible.cfg
1> 禁用每次执行ansbile命令检查ssh key host
host_key_checking = False
2> 开启日志记录
log_path = /var/log/ansible.log
三 测试
ansible all -m ping
提示:
10.41.139.159 | SUCCESS => {
"changed": false,
"ping": "pong"
}
10.41.139.191 | SUCCESS => {
"changed": false,
"ping": "pong"
}
done!
网友评论