ansible笔记

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下的机器
原文地址:https://www.cnblogs.com/whiteprism/p/6532650.html