ulimits.yml 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. - name: Backup system.conf
  2. become: true
  3. copy:
  4. src: /etc/systemd/system.conf
  5. dest: "{{ app_backup }}/etc_systemd_system"
  6. remote_src: yes
  7. backup: yes
  8. - name: Setup nofile for system
  9. become: true
  10. lineinfile:
  11. path: /etc/systemd/system.conf
  12. regexp: "^DefaultLimitNOFILE="
  13. line: DefaultLimitNOFILE=2097152
  14. - name: Setup nproc for system
  15. become: true
  16. lineinfile:
  17. path: /etc/systemd/system.conf
  18. regexp: "^DefaultLimitNPROC"
  19. line: DefaultLimitNPROC=524288
  20. - name: Backup user.conf
  21. become: true
  22. copy:
  23. src: /etc/systemd/user.conf
  24. dest: "{{ app_backup }}/etc_systemd_user.conf"
  25. remote_src: yes
  26. backup: yes
  27. - name: Setup nofile for user
  28. become: true
  29. lineinfile:
  30. path: /etc/systemd/user.conf
  31. regexp: "^DefaultLimitNOFILE="
  32. line: DefaultLimitNOFILE=1048576
  33. - name: Setup nproc for user
  34. become: true
  35. lineinfile:
  36. path: /etc/systemd/user.conf
  37. regexp: "^DefaultLimitNPROC"
  38. line: DefaultLimitNPROC=262144
  39. - name: Backup limits.conf
  40. become: true
  41. copy:
  42. src: /etc/security/limits.conf
  43. dest: "{{ app_backup }}/etc_security_limits.conf"
  44. remote_src: yes
  45. backup: yes
  46. - name: Set user level ppen file limits for root
  47. become: true
  48. lineinfile:
  49. path: /etc/security/limits.conf
  50. line: root soft nofile 10240
  51. - name: Set user level open file limits for {{ ansible_user }}
  52. become: true
  53. lineinfile:
  54. path: /etc/security/limits.conf
  55. line: "{{ ansible_user }} soft nofile 10240"
  56. # https://docs.oracle.com/en/database/oracle/oracle-database/12.2/ladbi/changing-kernel-parameter-values.html#GUID-FB0CC366-61C9-4AA2-9BE7-233EB6810A31
  57. - name: Setup file max
  58. become: true
  59. lineinfile:
  60. path: "/etc/sysctl.d/100-fs.conf"
  61. state: present
  62. line: fs.file-max = 6815744
  63. create: true
  64. - name: Setup file max
  65. become: true
  66. lineinfile:
  67. path: "/etc/sysctl.d/100-fs.conf"
  68. state: present
  69. line: fs.inotify.max_user_watches = 512000
  70. create: true