Chef 11からtemplateの中でtemplateを呼び出せるようになっていた

April 1, 2013

Opscode Chef 11 Release / OpsCode blog

Long time contributor and past-MVP Andrea Campi added support for partial templates. This is a significant feature if you have templates with large sections that change based on attributes. You can now render additional templates inside a template with <%= render ‘other_template.erb’ %>. This functionality expands the capability of the template reasource in a huge way.

ということで、

  • /chef/cookboof/hoge/templates/default/hoge.conf.erb

の中で

<%= render 'homhom.conf.erb' %>

と書くと

  • /chef/cookboof/hoge/templates/default/homhom.conf.erb

が呼び出されて、templateの中でtemplateを呼び出すことができる。
だいぶ便利っぽい