Ansible提供了多少个模块
#列出Ansible所有支持的模块
ansible-doc -l
#统计模块数
ansible-doc -l | wc -l
3387
#查看模块的具体用法
ansible-doc -s shell
ansible-doc -s ping
Ansible实现批量管理主机的模式主要有俩:
•利用Ansible命令实现批量管理(ad-hoc)模式
•利用Ansible剧本实现批量管理(playbook)模式
ad-hoc模式
Ansible的ad-hoc模式也就是Ansible的命令行模式,该模式下通常用来临时处理一些任务,例如:
•临时批量查看所有被管理主机的内存,负载,磁盘
•临时批量分发某个特定文件
Playbook模式
Ansible的Playbook模式就是针对特定的具体较大的任务,事先写好执行剧本,然后在其它机器上批量执行相同的任务,属于定制化的批量执行任务,例如:
•一键安装Rsync
•一键搭建LNMP集群等
Ansible核心内容(模块)
后续使用各种模块操作,会有不同的颜色结果
ping模块
#测试连通性,目标机器是否允许
ansible all -m ping
command简单命令模块
该模块作用:在远程节点上执行一个命令
command模块是Ansible命令基本模块,默认就是 -m command
•使用command模块执行远程命令,命令不得使用变量($HOME)
•不得出现特殊符号
< > | : &
否则无法识别,需要则使用shell模块实现
ansible-doc -s command
ansible 主机组 -m command -a "需要执行的命令"
#远程查看