[Chef]ノード内のファイルコピーはfileリソースとIO.readを使うと便利

ノード内でファイルをコピーしたいときは、"bash","execute"リソースなどでゴリゴリシェルスクリプトを書くよりは、fileリソースを使った方がスマートに書けます。

/tmp/file.txt を /var/file.txt コピーする例

file "/var/file.txt" do
  content IO.read( "/tmp/file.txt" )
end
owner,group,modeを指定するときはこう。
file "/var/file.txt" do
  owner "vagrant"
  group "vagrant"
  mode  "0400"
  content IO.read( "/tmp/file.txt" )
end
参考
ChefでCookbookを作成するときのちょっとしたコツ 9選
カテゴリ: