今天尝试了一下安装ansible,发现还是有点坑的
首先,它指的hosts,并不是/etc/hosts,而是/etc/ansible/hosts
其次,如果你没有添加url到这个hosts文件,它是会有警告的,所以我们可以到他的配置文件/etc/ansible/ansible.cfg里头去修改,把host_key_checking = False前面的那个#去掉
ansible命令执行过程
1. 加载自己的配置文件 默认/etc/ansible/ansible.cfg
2. 加载自己对应的模块文件,如command
3. 通过ansible将模块或命令生成对应的临时py文件,并将该 文件传输至远程服务器
的对应执行用户$HOME/.ansible/tmp/ansible-tmp-数字/XXX.PY文件
4. 给文件+x执行
5. 执行并返回结果
6. 删除临时py文件, sleep 0退出