2017-03-16 52 views
0

嗨同樣的主機我想運行其他配方第二次,但只有第一次聲明運行列表只運行,但第二次聲明運行列表爲相同的節點是不從.kitchen.yml運行並測試廚房。同一主機第二次運行列表沒有從第二次聲明的測試廚房運行

請建議我如何能做到第二次宣佈運行列表

--- 
driver: 
    name: vagrant 

provisioner: 
    name: chef_zero 
    environments_path: test/integration/default/environments 
    client_rb: 
    environment: stg 

    always_update_cookbooks: true 
verifier: 
    name: inspec 

platforms: 
    - name: centos-7.2 

suites: 
    - name: Host1.com 
    run_list: 

     - recipe[maprcluster-cookbook::mapr_install] 

    data_bags_path: "test/integration/default/data_bags" 

    attributes: 
     zookeeper: 'true' 
     cldb  : 'true' 
     hive: 'true' 


    - name: Host2.com 
    run_list: 
     - recipe[maprcluster-cookbook::mapr_install] 

    data_bags_path: "test/integration/default/data_bags" 

    attributes: 
     zookeeper: 'true' 
     cldb  : 'true' 
     hive_thrift: 'true' 

    - name: host3.com 
    run_list: 
     - recipe[maprcluster-cookbook::mapr_install] 

    data_bags_path: "test/integration/default/data_bags" 


    attributes: 
     zookeeper: 'true' 
     cldb  : 'true' 
     hive_thrift: 'true' 

    - name: Host1.com 
    run_list: 
     - recipe[maprcluster-cookbook::server_config] 


    data_bags_path: "test/integration/default/data_bags" 

    - name: Host2.com 
    run_list: 
     - recipe[maprcluster-cookbook::server_config] 

    data_bags_path: "test/integration/default/data_bags" 

    - name: Host3.com 
    run_list: 
     - recipe[maprcluster-cookbook::server_config] 

    data_bags_path: "test/integration/default/data_bags" 
+0

你知道嗎,標點是什麼? –

回答

0

您可以添加第二個配方現有套件的run_list,像這樣

- name: Host1.com 
    run_list: 
    - recipe[maprcluster-cookbook::mapr_install] 
    - recipe[maprcluster-cookbook::server_config] 
+0

不,我必須首先在所有節點上安裝軟件包,然後只有我可以運行server_config,因此我不想像這樣添加 – Udhay

+0

您可以配置您的'maprcluster-cookbook :: server_config',以便它等待一段時間條件)開始之前? –

0

看起來你要使用測試廚房測試某種多服務器羣集。不幸的是,這不是我們目前支持的。儘管如此,它仍然是未來的榜單。

+0

但是我們可以第一次看到它正在通過3臺主機,但第二次對於它沒有到達的相同主機 – Udhay

+0

是的,這種配置的結果是未定義的。它會嘗試將事情合併到它知道該怎麼處理的套件中,而這並不是您想要的結果。 – coderanger

+0

基本上'套件'是配置中的一個列表,但是不能有兩次相同的套件,因爲最後它會將它們變成散列。 – coderanger

相關問題