如何使用 ansible pam_limits 模块删除 limits.conf 中的字符串?
How to remove a string in limits.conf with ansible pam_limits module?
我正在使用 Ansible 的新模块 pam_limits 配置 /etc/security/limits.conf
。
我取得的成就:
- 设置特定域的值并输入默认值
limits.conf
。 (新字符串附加到文件末尾)。
- 更改值(字符串被重写)。
问题是当我想完全删除设置时。例如。我不想再保存核心转储了。 如何使用pam_limits彻底删除字符串?
我已经设法开发出以下解决方法,但我认为它不是很好。它不会删除字符串,而是将限制设置为 0,这可能不一样。
roles/myrole/tasks/main.yaml
...
- name: enable core dumps for myservice
pam_limits: domain='*' limit_type='-' limit_item=core value="{{ 'unlimited' if myrole_save_core_dumps else 0 }}"
...
group_vars/myhosts.yaml:
myrole_save_core_dumps: true
myservice.yaml
hosts: myhosts
become: yes
roles:
- myrole
我认为这是目前尚未实现的功能。但是 github 上有一个 feature request 用于此功能。
我正在使用 Ansible 的新模块 pam_limits 配置 /etc/security/limits.conf
。
我取得的成就:
- 设置特定域的值并输入默认值
limits.conf
。 (新字符串附加到文件末尾)。 - 更改值(字符串被重写)。
问题是当我想完全删除设置时。例如。我不想再保存核心转储了。 如何使用pam_limits彻底删除字符串?
我已经设法开发出以下解决方法,但我认为它不是很好。它不会删除字符串,而是将限制设置为 0,这可能不一样。
roles/myrole/tasks/main.yaml
...
- name: enable core dumps for myservice
pam_limits: domain='*' limit_type='-' limit_item=core value="{{ 'unlimited' if myrole_save_core_dumps else 0 }}"
...
group_vars/myhosts.yaml:
myrole_save_core_dumps: true
myservice.yaml
hosts: myhosts
become: yes
roles:
- myrole
我认为这是目前尚未实现的功能。但是 github 上有一个 feature request 用于此功能。