Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 5 additions & 4 deletions salt/_states/consul.py
Original file line number Diff line number Diff line change
@@ -1,15 +1,16 @@
def external_service(name, datacenter, node, address, port, token=None):
ret = {'name': name, 'changes': {}, 'result': False, 'comment': ''}

if token is None:
token = __pillar__['consul']['acl']['tokens']['default']

# Determine if the cluster is ready
# Determine if the cluster is ready first, before trying to get token
if not __salt__["consul.cluster_ready"]():
ret["result"] = True
ret["comment"] = "Consul cluster is not ready."
return ret

# Get token after confirming cluster is ready
if token is None:
token = __pillar__['consul']['acl']['tokens']['default']

# Determine if the node we're attempting to register exists
if __salt__["consul.node_exists"](node, address, dc=datacenter):
# Determine if the service we're attempting to register exists
Expand Down
1 change: 1 addition & 0 deletions salt/consul/init.sls
Original file line number Diff line number Diff line change
Expand Up @@ -127,4 +127,5 @@ consul-external-{{ service.service }}:
- port: {{ service.port }}
- require:
- pkg: python-requests
- service: consul
{% endfor %}