Jacob Michalskie 25af9f
{% set workers = salt['pillar.get']('profile:matrix:workers') %}
Jacob Michalskie 25af9f
Jacob Michalskie 25af9f
{% for app, types in workers.items() %}
Jacob Michalskie 25af9f
{% for type in types %}
Jacob Michalskie 25af9f
Jacob Michalskie 25af9f
upstream {{ app }}_{{ loop.index }} {
Jacob Michalskie 25af9f
    {{ type.get('upstream_balancing') }}
Jacob Michalskie 25af9f
    {%- for worker, port in type.get('workers').items() %}
Jacob Michalskie 25af9f
    server 127.0.0.1:{{ port }}; # {{ worker }}
Jacob Michalskie 25af9f
    {%- endfor %}
Jacob Michalskie 25af9f
}
Jacob Michalskie 25af9f
Jacob Michalskie 25af9f
{% endfor %}
Jacob Michalskie 25af9f
{% endfor %}