{%- import_yaml "ssl_key_encrypted.sls" as ssl_key_encrypted_pillar %}
{%- set domain = "__DOMAIN__" %}
{%- set balancer_backends = "__CONTROLLER_NODES__".split(",") %}
+{%- set disabled_controller = "__DISABLED_CONTROLLER__" %}
### NGINX
nginx:
'__CLUSTER_INT_CIDR__': 0
upstream controller_upstream:
{%- for backend in balancer_backends %}
+ {%- if disabled_controller == "" or not backend.startswith(disabled_controller) %}
'server {{ backend }}:80': ''
+ {%- else %}
+ 'server {{ backend }}:80 down': ''
+ {% endif %}
{%- endfor %}
### SNIPPETS
s#__MONITORING_PASSWORD__#${MONITORING_PASSWORD}#g;
s#__DISPATCHER_SSH_PRIVKEY__#${DISPATCHER_SSH_PRIVKEY//$'\n'/\\n}#g;
s#__ENABLE_BALANCER__#${ENABLE_BALANCER}#g;
+ s#__DISABLED_CONTROLLER__#${DISABLED_CONTROLLER}#g;
s#__BALANCER_NODENAME__#${ROLES['balancer']}#g;
s#__PROMETHEUS_NODENAME__#${ROLES['monitoring']}#g;
s#__CONTROLLER_NODES__#${ROLES['controller']}#g;
s#__MONITORING_PASSWORD__#${MONITORING_PASSWORD}#g;
s#__DISPATCHER_SSH_PRIVKEY__#${DISPATCHER_SSH_PRIVKEY//$'\n'/\\n}#g;
s#__ENABLE_BALANCER__#${ENABLE_BALANCER}#g;
+ s#__DISABLED_CONTROLLER__#${DISABLED_CONTROLLER}#g;
s#__BALANCER_NODENAME__#${ROLES['balancer']}#g;
s#__PROMETHEUS_NODENAME__#${ROLES['monitoring']}#g;
s#__CONTROLLER_NODES__#${ROLES['controller']}#g;