Chefのtemplateでincludeをする方法

例えば、httpd.conf.erb の中で ssl.conf.erbをincludeしたい場合、下記のようにします。

httpd.conf.erb
<%= render "ssl.conf.erb" %>
ファイル名は templates/default/ が基点になるようです。
従って、"templates/default/etc/httpd/conf.d/ssl.conf" を読み込みたい場合は、
<%= render "etc/httpd/conf.d/ssl.conf" %>
とします。

他にもオプションをいろいろ指定したりできるようです。
詳しくは公式マニュアルの "Partial Templates" という項目に書いてあります。

https://docs.getchef.com/essentials_cookbook_templates.html#partial-templates
カテゴリ:

人気記事