2017-06-14 94 views
0

我正在編寫一本食譜,在同一主機上安裝多個tomcat實例。 我爲多個實例創建了一個散列,並且此散列將具有shutdown_port和startup_port的鍵值對。 對於如 -廚師食譜如何將關鍵值傳遞給資源

instances: 
     instance1: 
     shutdown_port: 8005 
     startup_port: 8009 
     instance2: 
     shutdown_port: 8005 
     startup_port: 8009 

對於每個實例(例如INSTANCE1),我想通過 「shutdown_port」 和 「startup_port」 我的資源。我怎樣才能做到這一點 ?

樣品配方呼叫 -

app['instances'].each do |name, attribs| 

    tomcat_multi_instances name do 
     attribs.each { |k, v| send(k, v) if v } 

      startup_port   startup_port 
      shutdown_port   shutdown_port 

     end 
    end 

回答

0

您正在尋找這樣的事情:

app['instances'].each do |name, attributes| 
    tomcat_multi_instances name do 
    startup_port   attributes['startup_port'] if attributes['startup_port'] 
    startup_port   attributes['shutdown_port'] if attributes['shutdown_port'] 
    end 
end