0

I am running test kitchen with salt using salt_solo and I cannot pass variables into the formula if I declare them in the platform.

For example if this was my .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  

Then my formula is not able to access {{grains['org']['bat']}}, but it is able to access {{grains['org']['foo']}}.

OrangeDog
  • 36,653
  • 12
  • 122
  • 207
Alex Cohen
  • 5,596
  • 16
  • 54
  • 104

1 Answers1

0

The solution is to add provisioner: before the platform variables. This fix to the example .kitchen.yml from above will solve the issue:

---
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 
Alex Cohen
  • 5,596
  • 16
  • 54
  • 104