Skip to content

Instantly share code, notes, and snippets.

@kylegato
Created September 7, 2016 20:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kylegato/f3e5f63ec712fb41f084025a3b707c81 to your computer and use it in GitHub Desktop.
Save kylegato/f3e5f63ec712fb41f084025a3b707c81 to your computer and use it in GitHub Desktop.
{% for env_name, nodegroup in pillar.get('envs', {}).items() %}
upstream {{env_name}}_backend {
{% set targets = 'E@(n2|n3|n4)' %}
{% for server, addrs in salt['mine.get'](targets, 'network.ip_addrs', expr_form='compound').items() %}
{% if server in salt['pillar.get']('master:nodegroups:prod_appservers', []) %}
server {{ addrs[0] }}:8123;
{% endif %}
{% endfor %}
least_conn;
}
{% endfor %}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment