1.ansiblea安装
Mac上有两种比较快捷的方式:
brew install ansible
pip install ansible
2.创建并编辑ansible的hosts文件,内容为已经配置ssh免密码登录的远程主机的地址。
我用的mac上ansible默认的hosts文件路径为:/usr/local/etc/ansible/hosts
但最初在/usr/local/etc/下是没有ansible这个文件夹的,所以我们要先创建文件夹:
cd /usr/local/etc/
mkdir ansible
touch hosts
顺便创建ansible的配置文件ansible.cfg(后面会讲到其作用):
touch ansible.cfg
3.hosts文件为ini格式
[v1]
192.168.1.99
[v2]
192.168.1.90
如果远程的ssh端口修改了不在22标准端口,文件内容中机器地址应该明确指定端口号如:192.168.1.134:2222
4.配置ssh免密码登录远程主机:
ssh-copy-id -i ~/.ssh/id_rsa.pub username@192.168.1.99
#-i后面接要发送的公钥的路径,username为连接远程主机使用的用户名,如果使用与当前用户相同用户来连接远程主机,后面直接跟ip就行,无需加用户名+@
5.在本地测试是否能够ping通:
ansible all -m ping #ping hosts里的全部机器
ansible v1 -m ping -u username #以用户username ping hosts 中v1下的机器