-directory "/etc/sysctl.d" do
- owner "root"
- group "root"
- mode 0755
-end
-
-execute "sysctl" do
- action :nothing
- command "/sbin/sysctl -p /etc/sysctl.d/60-chef.conf"
-end
-
-template "/etc/sysctl.d/60-chef.conf" do
- source "chef.conf.erb"
- owner "root"
- group "root"
- mode 0644
- notifies :run, "execute[sysctl]"
-end
-
-node[:sysctl].each_value do |group|
- group[:parameters].each do |key,value|
- sysctl_file = "/proc/sys/#{key.gsub('.', '/')}"
-
- file sysctl_file do
- content "#{value}\n"
- atomic_update false
- only_if { File.exist?(sysctl_file) }
+if node[:virtualization][:role] != "guest" ||
+ node[:virtualization][:system] != "lxd"
+ node[:sysctl].each_value do |group|
+ group[:parameters].each do |key, value|
+ sysctl key do
+ value value
+ comment group[:comment]
+ end