command模块
shell模块
script模块
file模块
- 可以创建文件、目录、链接等,还可以修改权限、属性等
- 常用的选项:
- path:指定文件路径
- owner:设置文件所有者
- group:设置文件所属组
- state:状态。touch表示创建文件,directory表示创建目录,link表示创建软链接,absent表示删除
- mode:设置权限
- src:source的简写,源
- dest:destination的简写,目标
copy模块
- 用于将文件从控制端拷贝到被控端
- 常用选项:
- src:源。控制端的文件路径
- dest:目标。被控制端的文件路径
- content:内容。需要写到文件中的内容
fetch模块
- 与copy模块相反,copy是上传,fetch是下载
- 常用选项:
- src:源。被控制端的文件路径
- dest:目标。控制端的文件路径
- flat:yes表示只要当前目录,不要连带前面
lineinfile模块
- 用于确保存目标文件中有某一行内容
- 常用选项:
- path:待修改的文件路径
- line:写入文件的一行内容
- regexp:正则表达式,用于查找文件中的内容
replace模块
- lineinfile会替换一行,replace可以替换关键词
- 常用选项:
- path:待修改的文件路径
- replace:将正则表达式查到的内容,替换成replace的内容
- regexp:正则表达式,用于查找文件中的内容
user模块
- 实现linux用户管理
- 常用选项:
- name:待创建的用户名
- uid:用户ID
- group:设置主组
- groups:设置附加组
- home:设置家目录
- password:设置用户密码
- state:状态。present表示创建,它是默认选项。absent表示删除
- remove:删除家目录、邮箱等。值为yes或true都可以。
group模块
- 创建、删除组
- 常用选项:
- name:待创建的组名
- gid:组的ID号
- state:present表示创建,它是默认选项。absent表示删除
yum_repository
- 用于配置yum
- 常用选项:
- file: 指定文件名
- name:指定仓库名,相当于[]
- description:设置仓库的注释信息,对应YUM配置文件中name字段的内容。
- baseurl:yum仓库地址
- gpgcheck:设置是否启用验证,默认值为no(不启用验证)。当设置为yes时,表示启用验证。
- enabled:设置是否启用YUM源,默认值为yes(启用),可以设置为no(不启用
yum模块
- 用于rpm软件包管理,如安装、升级、卸载
- 常用选项:
- name:包名
- state:状态。present表示安装,如果已安装则忽略;latest表示安装或升级到最新版本;absent表示卸载。
service模块
- 用于控制服务。启动、关闭、重启、开机自启。
- 常用
- 选项:
- name:控制的服务名
- state:started表示启动;stopped表示关闭;restarted表示重启
- enabled:yes表示设置开机自启;no表示设置开机不要自启。
lvg模块
- 创建、删除卷组,修改卷组大小
- 常用选项:
- vg:定义卷组名。vg:volume group
- pvs:由哪些物理卷构成。pvs:physical volumes
lvol模块
- 创建、删除逻辑卷,修改逻辑卷大小
- 常用选项:
- vg:指定在哪个卷组上创建逻辑卷
- lv:创建的逻辑卷名。lv:logical volume
- size:逻辑卷的大小,不写单位,以M为单位
filesystem模块
- 用于格式化,也就是创建文件系统
- 常用选项:
- fstype:指定文件系统类型
- dev:指定要格式化的设备,可以是分区,可以是逻辑卷
mount模块
- 用于挂载文件系统
- 常用选项:
- path:挂载点。如果挂载点不存在,自动创建。
- src:待挂载的设备
- fstype:文件系统类型
- state:mounted,表示永久挂载
parted模块
- 用于硬盘分区管理
- 常用选项:
- device:待分区的设备
- number:分区编号
- state:present表示创建,absent表示删除
- part_start:分区的起始位置,不写表示从开头
- part_end:表示分区的结束位置,不写表示到结尾
firewalld模块
- 用于配置防火墙的模块
- 常用选项:
- port:声明端口
- permanent:永久生效,但不会立即生效
- immediate:立即生效,临时生效
- state:enabled,放行;disabled拒绝
template模块
- copy模块可以上传文件,但是文件内容固定
- template模块可以上传具有特定格式的文件(如文件中包含变量)
- 当远程主机接收到文件之后,文件中的变量将会变成具体的值
- template模块上传的文件,使用的语法叫Jinja2。
- 常用选项:
- src:要上传的文件
- dest:目标文件路径
debug:
- msg:可以输出指定信息 变量加{{}} 不是变量就不加
igonre_errors #忽略