agentless, 去中心化.
模块化部署, 可自定义模块.
支持 playbook.
幂等性, 多次执行结果相同.
服务端主机 ip 192.168.124.89
这里我们控制了两台主机分别是 192.168.124.177 和 192.168.124.178
首先用 SSH 生成公钥和私钥
SSH-keygen -t rsa : 默认生成在 root 家目录. SSH 目录下
SSH-copy-id -i 公钥 [email protected]
然后输入密码下次登录就不需要密码了
这样的话, 登录就不需要密码了
exit 可以退出
配置文件
- [webservers] #加一个组名
- 192.168.124.177
- 192.168.124.178
wq 退出并保存
ansible -m ping "组名" 来查看是否通, 如下图成功了
我们也可以生成在 178 主机下的认证的密钥
上面我们已经在 177 主机上生成了密钥, 我们现在去 root 家目录. SSH 目录下删除掉密钥看还可不可以登录
当 177 主机删除掉密钥就不可以登录了, 显示连接失败
服务就搭建完成了
然后就可以对这两台机器进行操作啦
ansible webservers(组名) -u root -a(后面接参数)"reboot"
比如说让这两台虚拟机重启都是可以的啦
来源: http://www.bubuko.com/infodetail-3149108.html