1、Command 模块
功能:在远程主机执行命令,此为默认模块,可忽略 -m 选项
2、Shell 模块
和command相似,用shell执行命令,支持各种符号,比如:*,$, >
3、script 模块
功能:在远程主机上运行ansible服务器上的脚本(无需执行权限)
4、Copy 模块
功能:从ansible服务器主控端复制文件到远程主机
5、Get_url 模块
功能: 用于将文件从http、https或ftp下载到被管理机节点上
6、Fetch 模块
功能:从远程主机提取文件至ansible的主控端,copy相反,目前不支持目录
7、 File 模块
功能:设置文件属性,创建软链接等
8、 stat 模块
功能:检查文件或文件系统的状态
9、unarchive 模块
功能:解包解压缩
10、Archive 模块
功能:打包压缩保存在被管理节点
11、Hostname 模块
功能:管理主机名
12、Cron 模块
功能:计划任务
13、Yum 和 Apt 模块
功能:yum 管理软件包,只支持RHEL,CentOS,fedora,不支持Ubuntu其它版本;apt 模块管理 Debian 相关版本的软件包
14、yum_repository 模块
功能:将多个存储库添加到同一文件中
15、Service 模块
功能:管理服务
16、User 模块
功能:管理用户
17、Group 模块
功能:管理组
18、 Lineinfile 模块
功能:相当于sed,可以修改文件内容
19、Replace 模块
功能:该模块有点类似于sed命令,主要也是基于正则表达式进行匹配和替换,建议使用
20、SELinux 模块
功能:管理 SELInux 策略
21、reboot 模块
功能:重启
22、mount 挂载和卸载
功能: 挂载和卸载文件系统
23、Setup 模块
功能: setup 模块来收集主机的系统信息,这些 facts 信息可以直接以变量的形式使用,但是如果主机较多,会影响执行速度
24、debug 模块
功能:此模块可以用于输出信息,并且通过 msg 定制输出的信息内容