consul/tasks/config.yaml

35 lines
1.0 KiB
YAML
Raw Normal View History

2022-07-28 14:14:26 +00:00
---
- name: Merge encrypt key with config for Consul
set_fact:
consul_config: "{{ consul_config | combine(consul_config_encrypt, recursive=true) }}"
vars:
consul_config_encrypt:
encrypt: "{{ consul_raw_key }}"
when:
- consul_config.encrypt is not defined
- name: Merge config for Consul
set_fact:
consul_config_combined: "{{ consul_default_config | combine(consul_config, recursive=true) }}"
- name: Propagate consul config
copy:
content: "{{ consul_config_combined | to_nice_json }}"
dest: "{{ consul_config_path }}/consul.json"
owner: "{{ consul_user }}"
group: "{{ consul_group }}"
mode: 0644
register: consul_config_file
notify: Restart consul
- name: Remove old files
file:
path: "{{ item }}"
state: absent
loop:
- "{{ consul_config_path }}/config.json"
- "{{ consul_data_path }}/serf/local.keyring"
- "{{ consul_data_path }}/serf/remote.keyring"
- "{{ consul_data_path }}/serf/local.snapshot"
when: consul_config_file.changed