2016-06-24 2 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') %> 
관련 문제