2014-06-16 5 views
1

일련의 값을 반복 할 레서피를 만들고 각 반복마다 템플릿을 출력하는 데 사용되는 속성을 재정의합니다.요리사의 속성 무시 루프 있음

그래서,이 코드를 .....

count = 0 

node['versions'].each do |a_version| 
... 
    node.override['jboss']['PORT_OFFSET'] = (PORT_OFFSET.to_i + count) 

    template "#{JBOSS_DIRECTORY}standalone.xml" do 
     source 'standalone.xml.erb' 
    end 

    count += 100 
end 

... 실행 후 나는 이전 버전에 비해 100 개를하는 port_offset를 포함 standalone.xml 각을 가지고 싶습니다.

그래서 그들은 .. 이런 식으로

jboss.socket.binding.port-offset:8000}"> 
jboss.socket.binding.port-offset:8100}"> 
jboss.socket.binding.port-offset:8200}"> 

... 등

을 보일 것이다 그러나 현재 그들은 모두 같은 번호입니다.

어떻게하는 지에 대한 아이디어가 있으십니까?

답변

3

내 질문에 대답 :

나는 이것을 작동시키기 위해 이것을했다. 각 반복마다 카운트가 증가하는 템플릿에 변수를 전달했습니다.

template "#{JBOSS_DIRECTORY}standalone.xml" do 
     source 'standalone.xml.erb' 
     variables(
      :port_offset => (node['jboss']['PORT_OFFSET'].to_i + count) 
    ) 

    end 

내가이 추가 템플릿 (standalone.xml.erb)에서

...

port-offset="${jboss.socket.binding.port-offset:<%= @port_offset %>}">