sysctl模块主要用于修改 sysctl.conf 配置文件

参数 必填 默认值 注解
name yes sysctl.conf 内容是以 kye=value 形式的,name 就是 key,也叫项
value yes 项值
state no 对项的操作类型, state=present 修改,state=absent 删除
sysctl_set no 如果项已经存在,则修改;不存在,则新增
reload no reload=yes 重载 sysctl.conf 文件,相当于 sysctl –p

Ansible技术问答:http://linux.xyz/topic/Ansible

示例:

# 修改/etc/sysctl.conf 里的 vm.swappiness 值为 5
- sysctl: name=vm.swappiness value=5 state=present

# 从/etc/sysctl.conf 里删除 kernel.panic 选项
- sysctl: name=kernel.panic state=absent sysctl_file=/etc/sysctl.conf

# 修改/etc/sysctl.conf 里 net.ipv4.ip_forward 的值为 1,但不重新加载 sysctl file 文件
- sysctl: name="net.ipv4.ip_forward" value=1 sysctl_set=yes

# 修改/etc/sysctl.conf 里 net.ipv4.ip_forward 的值为 1,且重新加载 sysctl file 文件
- sysctl: name="net.ipv4.ip_forward" value=1 sysctl_set=yes state=present reload=yes