2017-06-13 37 views
0

我正在使用salt_solo运行盐测试厨房,如果我在平台中声明它们,我无法将变量传递到公式中。测试厨房salt_solo传递来自平台的变量

例如,如果这是我的.kitchen.yml

--- 
driver: 
    name: vagrant 

platforms: 
    - name: ubuntu-14.04 
    grains: 
     org: 
     bat: batz 

suites: 
    - name: binary 
    provisioner: 
     name: salt_solo 
     state_top: 
     base: 
      '*': 
      - binary 
     formula: binary 
     grains: 
     org: 
      foo: bar 

然后我的公式是不能够访问{{grains['org']['bat']}},但它能够访问{{grains['org']['foo']}}

回答

0

解决方法是在平台变量前添加provisioner:。从上面修复示例.kitchen.yml将解决此问题:

--- 
driver: 
    name: vagrant 

platforms: 
    - name: ubuntu-14.04 
    provisioner: 
     grains: 
     org: 
      bat: batz 

suites: 
    - name: binary 
    provisioner: 
     name: salt_solo 
     state_top: 
     base: 
      '*': 
      - binary 
     formula: binary 
     grains: 
     org: 
      foo: bar