Itamae で content_file が使えなくなっているので source を使う

余談

「使えなくなっている」と言ってもかなり前の話ですが……。

具体例

content_file を使ってエラーになる場合

例えば、Itamae v1.9.13 で下記のレシピを実行すると NoMethodError になります。

file '/path/to/foobar' do
  content_file 'foobar'
  (省略)
end
NoMethodError: undefined method `content_file' for #<Itamae::Resource::Base::EvalContext:0x00007fc71c23f740>

source を使って正常に動作する場合

上記エラーを回避するためには、source メソッドを用います。なおその際には file メソッドではなく remote_file メソッドを用います。

remote_file '/path/to/foobar' do
  source 'foobar'
  (省略)
end

補足

Itamae で検索するとヒットする記事では content_file を使っているケースが多かったためにここに書いておきました。

ソース(というか答え、感謝!)

Powered by はてなブログ