ファイルのコピーを試してみました

Chefでcookbook内でファイルをコピーしてみました。サーバ上のファイルをコピーするときと利用するリソースが違うのでまとめておきます。

サーバ上のファイルをコピーする場合

以下のような設定でできる気がします。

file "/tmp/pochi.txt" do
  content IO.read("/etc/hosts")
end

Cookbook内のファイルをコピーしたい場合

${COOKBOOK_DIR}/files/default/hoge ってファイルがあった場合以下のように利用できます。

cookbook_file "/tmp/pochi.txt" do
  source "hoge"
end