2017-03-16 94 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

相关问题