dev_file = "/etc/rc.d/rc.sysinit" sed_change = /^\/sbin\/start_udev/ ruby_block "change rc.sysinit for lxc" do block do sed = Chef::Util::FileEdit.new(udev_file) sed.search_file_replace(sed_change, '\1') sed.write_file end only_if { ::File.readlines(udev_file).grep(sed_change).any? } end if node.key?('virtualization') && node['virtualization']['system'] == 'lxc'