執筆時の chef のバージョンは以下のとおりです。 $ rpm -q chef chef-11.16.4-1.el6.x86_64chef でファイルの変更をする場合、 chef/file_edit.rb at 11.16.4 · opscode/chef · GitHub を使うことで簡単に行うことができます。 実際にコードを書く場合は、 file "/tmp/testfile" do f = Chef::Util::FileEdit.new(path) f.insert_line_if_no_match(/hogehoge/, "hogehoge") f.write_file end のように記述することでファイルを変更することができます。 各メソッドを簡単に説明すると、 insert_line_if_no_match は、第一引数の regex に match しなければ第二引数の