【问题标题】:test kitchen salt_solo passing in variables from platforms测试厨房 salt_solo 从平台传入变量
【发布时间】:2017-07-20 05:46:34
【问题描述】:

我正在使用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']}}

【问题讨论】:

    标签: salt test-kitchen


    【解决方案1】:

    解决方法是在平台变量前加上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 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多