Skip to content

Commit

Permalink
correctly handle the number of consul hosts available (#255)
Browse files Browse the repository at this point in the history
  • Loading branch information
ewdurbin committed Jul 14, 2022
1 parent 59e456f commit a0efb3a
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 10 deletions.
8 changes: 8 additions & 0 deletions salt/consul/etc/_address_list.jinja
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{% set join_addresses = [] -%}
{% for server in pillar["consul"]["bootstrap"][pillar["dc"]] -%}
{% for name, addresses in salt["mine.get"](server, "psf_internal").items()|sort() -%}
{% for address in addresses -%}
{% do join_addresses.append(address) -%}
{% endfor -%}
{% endfor -%}
{% endfor -%}
11 changes: 2 additions & 9 deletions salt/consul/etc/join.json.jinja
Original file line number Diff line number Diff line change
@@ -1,14 +1,7 @@
{% set join_addresses = [] -%}
{% for server in pillar["consul"]["bootstrap"][pillar["dc"]] -%}
{% for name, addresses in salt["mine.get"](server, "psf_internal").items()|sort() -%}
{% for address in addresses -%}
{% do join_addresses.append(address) -%}
{% endfor -%}
{% endfor -%}
{% endfor -%}
{% import "consul/etc/_address_list.jinja" as address_list %}
{
"retry_join": [
{% for address in join_addresses|sort() -%}
{% for address in address_list.join_addresses|sort() -%}
"{{ address }}"{% if not loop.last %},{% endif %}
{% endfor %}
]
Expand Down
3 changes: 2 additions & 1 deletion salt/consul/etc/server.json.jinja
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{% import "consul/etc/_address_list.jinja" as address_list %}
{
"bootstrap_expect": {{ pillar["consul"]["bootstrap"][pillar["dc"]]|length() }},
"bootstrap_expect": {{ address_list.join_addresses|length() }},
"cert_file": "/etc/ssl/private/consul.psf.io.pem",
"key_file": "/etc/ssl/private/consul.psf.io.pem",
"server": true
Expand Down

0 comments on commit a0efb3a

Please sign in to comment.