ansible
学习参考自
https://www.cnblogs.com/anliven/p/16859401.html#_label3_3
官方文档
https://docs.ansible.com/
ansible 192.168.2.120 -m ping -k #手动输入密码连接
ansible pro -a 'ls -la'
#默认使用command模块,默认的使用模块可以在ansible.cfg中进行定义
被管主机分组
还可以对不同主机进行分组,默认配置文件也有提示
inventory = /etc/ansible/hosts #这个参数表示资源清单inventory文件的位置
library = /usr/share/ansible #指向存放Ansible模块的目录,支持多个目录方式,只要用冒号(:)隔开就可以
forks = 5 #并发连接数,默认为5
sudo_user = root #设置默认执行命令的用户
remote_port = 22 #指定连接被管节点的管理端口,默认为22端口,建议修改,能够更加安全
host_key_checking = False #设置是否检查SSH主机的密钥,值为True/False。关闭后第一次连接不会提示配置实例
timeout = 60 #设置SSH连接的超时时间,单位为秒
log_path = /var/log/ansible.log #指定一个存储ansible日志的文件(默认不记录日志)
参数
-i inventory_file——指定了主机文件,如果不指定,则默认为/etc/ansible/hosts文件,在主机文件中,定义了Ansible要控制的主机IP或域名,及其用户、密码
-f 10——表示指定开启同步进程的个数
-m module——表示Ansible要调用的模块
-a ——指定模块的参数,可以是命令等等
-sudo ——表示使用ansible获得sudo权限
-k ——表示ansible使用的SSH密码
-u username——表示指定Ansible执行的用户
-C —— 表示命令测试
ansible模块功能查看
ansible-doc -l
ansible-doc -s [模块名]
故障1 ansible 192.168.2.120 -m ping
ansible 192.168.2.120 -m ping -k
msg": "Using a SSH password instead of a key is not possible because Host Key checking is enabled and sshpass does not support this. Please add this host's fingerprint to your known_hosts file to manage this host."
手动ssh连下该ip,保存key就好了