This is a short-and-simple cookbook to provide a user_ulimit resource for overriding various ulimit settings. It places configured templates into /etc/security/limits.d/, named for the user the ulimit applies to.
It also provides a helper recipe (default.rb) for allowing ulimit overrides with the 'su' command on Ubuntu, which is disabled by default for some reason.
Add to your repo, then depend upon this cookbook from wherever you need to override ulimits.
- `node['ulimit']['pam_su_template_cookbook'] - Defaults to nil (current cookbook). Determines what cookbook the su pam.d template is taken from
Consume the user_ulimit resource like so:
user_ulimit "tomcat" do
filehandle_limit 8192 # optional
process_limit 61504 # optional
memory_limit 1024 # optional
end