class Chef::Resource::Sysctl
Public Instance Methods
after_created()
click to toggle source
# File lib/chef/resource/sysctl.rb, line 52 def after_created raise "The systctl resource requires Linux as it needs sysctl and the systctl.d directory functionality." unless node["os"] == "linux" raise "The systctl resource does not support SLES releases less than 12 as it requires a systctl.d directory" if platform_family?("suse") && node["platform_version"].to_i < 12 end
coerce_value(v)
click to toggle source
# File lib/chef/resource/sysctl.rb, line 57 def coerce_value(v) case v when Array v.join(" ") else v.to_s end end
get_sysctl_value(key)
click to toggle source
# File lib/chef/resource/sysctl.rb, line 66 def get_sysctl_value(key) o = shell_out("sysctl -n -e #{key}") raise "Unknown sysctl key #{key}!" if o.error? o.stdout.to_s.tr("\t", " ").strip end
set_sysctl_param(key, value)
click to toggle source
# File lib/chef/resource/sysctl.rb, line 105 def set_sysctl_param(key, value) shell_out!("sysctl #{'-e ' if new_resource.ignore_error}-w \"#{key}=#{value}\"") end