2017-04-25 55 views
1

我必須使用廚師食譜來啓動多個tomcat實例。我想在每個實例中定義2個端口 - 「http_port」和「shutdown_port」。廚師:如何將散列數組傳遞給資源

我已經定義在我的屬性哈希default.rb作爲

default['my_cookbook']['instances'] = Hash.new 

我有2個問題:

  1. 如何提實例在我kitchen.yaml細節? .kitchen.yaml片斷
my_cookbook: 
    instances: 
    http_port: 8081 
    shutdown_port: 8082 
    http_port: 1212 
    shutdown_port: 1234
  • 如何通過密鑰,對於每一個實例,以我的資源值?
  • +0

    你得到任何答案 - 如何通過關鍵,值對每個實例到我的資源? –

    回答

    0

    要覆蓋kitchen.yml中的節點屬性,請使用suites功能。

    suites: 
        - name: node1 
        run_list: 
         - recipe[your_cookbook] 
        attributes: 
         my_cookbook: 
         instances: 
          http_port: 8081 
          shutdown_port: 8082 
        - name: node2 
        run_list: 
         - recipe[your_cookbook] 
        attributes: 
         my_cookbook: 
         instances: 
          http_port: 1212 
          shutdown_port: 1234 
    

    有關詳細信息,請參閱: http://kitchen.ci/docs/getting-started/adding-suite