ansible-roles/roles/consul/tasks/facts.yml

28 lines
726 B
YAML
Raw Normal View History

2022-07-21 01:00:17 +02:00
---
2022-08-01 16:00:18 +02:00
- set_fact: consul_install_mode='none'
tags: consul
- name: Detect if consul is installed
stat: path=/usr/local/bin/consul
register: consul_bin
tags: consul
- when: not consul_bin.stat.exists
set_fact: consul_install_mode='install'
tags: consul
- when: consul_bin.stat.exists
2022-07-21 01:00:17 +02:00
block:
2022-08-01 16:00:18 +02:00
- name: Detect installed version
shell: /usr/local/bin/consul version | head -1 | perl -pe 's/Consul v(\d+(\.\d+)*)/$1/'
changed_when: False
register: consul_current_version
- set_fact: consul_current_version={{ consul_current_version.stdout }}
2022-07-21 01:00:17 +02:00
tags: consul
2022-08-01 16:00:18 +02:00
- when: consul_bin.stat.exists and consul_current_version != consul_version
set_fact: consul_install_mode='upgrade'
2022-08-11 11:00:17 +02:00
tags: consul
2022-08-01 16:00:18 +02:00