mirror of
https://git.lapiole.org/dani/ansible-roles.git
synced 2025-04-12 00:03:17 +02:00
20 lines
590 B
Django/Jinja
20 lines
590 B
Django/Jinja
#!/bin/sh
|
|
|
|
{% if consul_vault_agent.vault_address is defined and consul_vault_agent.pki.enabled %}
|
|
if [ -f /run/consul/vault_token ]; then
|
|
exec env VAULT_TOKEN=$(vault unwrap -field=token $(jq -r '.token' /run/consul/vault_token)) \
|
|
/usr/local/bin/consul \
|
|
agent \
|
|
-config-dir={{ consul_root_dir }}/etc/ \
|
|
-pid-file /run/consul/consul_agent.pid
|
|
else
|
|
echo "Consul service failed due to missing Vault token"
|
|
exit 1
|
|
fi
|
|
{% else %}
|
|
exec /usr/local/bin/consul \
|
|
agent \
|
|
-config-dir={{ consul_root_dir }}/etc/ \
|
|
-pid-file /run/consul/consul_agent.pid
|
|
{% endif %}
|