//系统、版本
$ lsb_release -a
No LSB modules are available.
Distributor ID: Raspbian
Description: Raspbian GNU/Linux 10 (buster)
Release: 10
Codename: buster
$ uname -r
4.19.97-v7l+
$ ansible --version
ansible 2.7.7
config file = /etc/ansible/ansible.cfg
configured module search path = ['/home/pi/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/lib/python3/dist-packages/ansible
executable location = /usr/bin/ansible
python version = 3.7.3 (default, Dec 20 2019, 18:57:59) [GCC 8.3.0]
//前提
//ansible使用基于ssh,所以服务器间互免密登陆非常重要,可参考我的另一篇博文
//[Linux下ssh单向免密登陆/互免密登陆](https://blog.csdn.net/qq_35590198/article/details/87360081)
//另,需要安装python (一般使用自带的默认版本即可)
//安装ansible
ansible: /usr/bin/ansible /etc/ansible /usr/share/ansible /usr/share/man/man1/ansible.1.gz
//配置文件
180 deprecation_warnings = False
[localhost-vm]
192.168.56.20 ansible_ssh_user=root ansible_ssh_port=22
//ansible_ssh_user 为指定使用的用户,ansible_ssh_port 为指定ssh端口,这2个参数如果都为默认,否则都可以省略
//配置完毕(要注意的是ansible的配置文件修改后不需要重新载入之类的操作,保存后即可使用)
//命令示例 通过shell模块安装包
//-i 指定使用的hosts
//localhost-vm 要执行的命令的主机组或ip地址(根据实际会不同)
//-m 指定使用什么模块(根据使用的模块不同,命令各不相同)
//-a 指定执行什么命令(即命令的内容