模块详细说明:
1.模块多个参数要用空格分隔
2.使用commad模块一些特殊符号信息不能使用,如果非要执行请使用shell模块
1.command(默认模块)
[root@m01 ~]# ansible 172.16.1.41 -m command -a "creates=/etc/rsyncd.conf touch /etc/rsyncd.conf"
2.shell模块(万能模块)
[root@m01 ~]# ansible 172.16.1.41 -m shell -a "df -h"
172.16.1.41 | CHANGED | rc=0 >>
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 19G 1.7G 18G 9% /
devtmpfs 224M 0 224M 0% /dev
tmpfs 235M 0 235M 0% /dev/shm
tmpfs 235M 5.6M 229M 3% /run
tmpfs 235M 0 235M 0% /sys/fs/cgroup
/dev/sda1 197M 116M 82M 59% /boot
tmpfs 47M 0 47M 0% /run/user/0
3.script(脚本模块)
script 远程批量执行脚本信息
4.copy 推送数据操作
copy - 可以将本地数据批量拷贝到远程主机
参数:
src - 指定本地要推送的源数据信息
dest - 指定保存数据目录路径信息
mode - 数据推送后修改数据权限
owner - 修改数据推送后的所属用户信息
group - 修改数据推送后的所属组信息
remote_src - 指定源为远程主机路径信息
backup - 将数据信息备份
content - 在指定远程主机成有数据的文件
5.fetch 拉取数据操作
6.file 修改远程主机数据属性信息
创建和删除远程主机数据信息
path - 指定远程主机上已有的一个文件数据
mode - 修改数据权限数值
owner - 修改属主
group - 修改属组
7.yum 批量安装软件模块
name -指定要安装的软件名称
state - 安装软件 或是 卸载削减
present - 安装软件
latest - 更新软件
removed - 移除软件
8.service 批量管理服务启动状态
name - 管理那个服务名称
state - 指定服务运行状态
sestarted
started
stopped
enabled 指定服务是否开机运行
9.corn 批量部署定时任务
name - 定义定时任务注释信息
state - absent 删除定时任务
disabled - 给定时任务添加注释
10.user 批量创建用户
name - 创建的用户名称
password - 这是用户密码信息 不许设置为密文
create_home - yes表示创建家目录 no 不创建家目录
shell - 指定用户登录方式 shell= /sbin/nologin
group - 指定用户属于哪个组 主要组
groups - 指定用户属于哪个组 附属组
uid - 指定用户uid数值
state - abset 删除用户
11.mount 批量挂载模块
src - 需要挂载的存储设备
path - 挂载点信息
fstype - 挂载文件系统文件类型 nfs
state - 挂载和卸载设置参数
mounted - 立即实现挂载和开机自动挂载(推荐)
present - 只能实现开机自动挂载
unmounted - 立即卸载 但是不会永久卸载
absent - 立即卸载 永久卸载 错误提示
网友评论