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