ansible实现批量化主机管理的模式,主要有两种
- 利用ansible的纯命令行实现的批量管理,ad-hoc模式 --> 好比简单的shell命令管理
- 利用ansible的playbook剧本来实现批量管理,playbook剧本模式 --> 好比复杂的shell脚本管理
ad-hoc模式
ansible的ad-hoc模式是ansible的命令行形式,也就是处理一些临时的,简单的任务,可以直接使用ansible的命令行来操作,比如
- 临时批量查看被管理机器的内存情况,cpu负载情况,网络情况
- 临时的分发配置文件等等
playbook模式
ansible的playbook模式是针对比较具体,且比较大的任务,那么你得实现写好剧本,应用场景
- 一键部署rsync备份服务器
- 一键部署lnmp环境
ansible的ad-hoc命令行解析
my_linux_01 ansible管理机器
nfs_linux 被管理机器
rsync 被管理机器
让被管理机器返回主机名
ansible yu -m command -a "hostname"
ad-hoc命令解释
ansible:自带提供的命令操作
yu: /etc/ansible/hosts文件中定义的主机组,还可以写ip地址,以及通配符
-m command:ansible的指定模块的参数,以及指定了command模块
-a:指定给command模块什么参数,hostname, uname -r
ansible-doc命令
列出所有的ansible支持的模块
ansible-doc -l
ansible-doc -l | grep ^command
查看某个模块的具体用法参数
ansible-doc -s command