9

Given a file called package-list, I want to do something like:

salt state.sls install-packages list_to_install=package-list

...and then in the sls:

packages:
    pkg.installed:
        - names:
            {% include list_to_install %}
OrangeDog
  • 36,653
  • 12
  • 122
  • 207
jMyles
  • 11,772
  • 6
  • 42
  • 56

1 Answers1

11

You can do this using Pillar:

packages:
  pkg:
    - installed
    - pkgs: {{ salt['pillar.get']('packages') }}

Then pass the pillar argument containing valid YAML:

salt '*' state.sls package-list pillar='{packages: [foo, bar, baz]}'
whiteinge
  • 595
  • 1
  • 7
  • 15