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   #忽略