如何使用ansible增加打开进程和文件的限制

时间:2016-07-01 23:45:37

标签: mysql ansible ansible-playbook

我正在设置MySQL服务器,并且我被告知要增加ulimit打开进程的数量。

我跑了

- name: "increase limit for the number of open files"
  shell: "ulimit -n 64000"
- name: "increase limit for the number of open processes"
  shell: "ulimit -u 64000"
ansible-playbook上的

,但它不仅会抛出错误"非法选项-u",而且打开文件限制(-n)似乎不会被修改。 (我在服务器上运行了ulimit -n,但它保持不变)

增加这些限制的推荐方法是什么,我应该如何在Ansible中进行?

我看到了pam_limits模块。我应该使用此模块修改nprocnofile吗?如果是这样,哪个域?

谢谢。

1 个答案:

答案 0 :(得分:12)

自Ansible 2.0.0起,a new official module supports configuring PAM.

# Add or modify nofile soft limit for the user joe
- pam_limits:
    domain: joe
    limit_type: soft
    limit_item: nofile
    value: 64000