2016-06-24 9 views
1

私のノードにはオプションの属性があります。私は、その属性が存在する場合、私のテンプレートは、特定の値を設定したい:シェフのテンプレート属性が存在する場合

<% if node['haproxy']['server']['backup'] %> 
server <%= node['haproxy']['server']['backup']['hostname'] %> <%= node['haproxy']['server']['backup']['ipaddress'] %>:<%= node['mysql']['port'] %> weight 1 maxconn 100 check 
<% end %> 

これは私にはよさそうだが、私はそれを実行したときに、私は次のエラー取得しています:

Chef::Mixin::Template::TemplateError 
------------------------------------ 
no implicit conversion of String into Integer 

どのように私はシェフが属性が設定されているかどうかを認識するようにこれを動作させますか?

+0

を試してみて、私は、オブジェクトの代わりに、配列を使用する必要が判明。 – user3063045

答えて

2

<% if node['haproxy']['server'].attribute?('backup') %> 
関連する問題