def generate_config
conf = Hash.new
case node[:platform]
when ("centos" || "redhat" || "fedora")
run_context.resource_collection.each do |resource|
if resource.is_a? Chef::Resource::Route
if resource.device
dev = resource.device
else
dev = "eth0"
end
conf[dev] = String.new if conf[dev].nil?
if resource.action == :add
conf[dev] = config_file_contents(:add, :target => resource.target, :netmask => resource.netmask, :gateway => resource.gateway)
else
conf[dev] = config_file_contents(:delete)
end
end
end
conf.each do |k, v|
network_file = ::File.new("/etc/sysconfig/network-scripts/route-#{k}", "w")
network_file.puts(conf[k])
Chef::Log.debug("writing route.#{k}\n#{conf[k]}")
network_file.close
end
end
end