File tree 3 files changed +21
-2
lines changed
roles/StackStorm.rabbitmq 3 files changed +21
-2
lines changed Original file line number Diff line number Diff line change 4
4
# Run Ansible-lint checks
5
5
ansible-lint :
6
6
docker :
7
- - image : yokogawa/ansible-lint
7
+ - image : yokogawa/ansible-lint:v4.3.7
8
8
steps :
9
9
- checkout
10
10
- run :
Original file line number Diff line number Diff line change 29
29
when : rabbitmq_on_el8
30
30
tags : rabbitmq
31
31
32
- - name : Install rabbitmq package on {{ ansible_facts.distribution }}
32
+ - name : Install latest rabbitmq package on {{ ansible_facts.distribution }}
33
33
become : yes
34
34
package :
35
35
name : rabbitmq-server
41
41
notify :
42
42
- restart rabbitmq
43
43
tags : rabbitmq
44
+ when : rabbitmq_version == "present"
45
+
46
+ - name : Install pinned rabbitmq package on {{ ansible_facts.distribution }}
47
+ become : yes
48
+ package :
49
+ name : " rabbitmq-server{{ '=' if ansible_facts.pkg_mgr == 'apt' else '-' }}{{ rabbitmq_version }}"
50
+ state : present
51
+ register : _task
52
+ retries : 5
53
+ delay : 3
54
+ until : _task is succeeded
55
+ notify :
56
+ - restart rabbitmq
57
+ tags : rabbitmq
58
+ when : rabbitmq_version != "present"
44
59
45
60
- name : Ensure rabbitmq is enabled and running
46
61
become : yes
Original file line number Diff line number Diff line change 1
1
---
2
2
rabbitmq_on_el8 : " {{ (ansible_facts.os_family == 'RedHat' and ansible_facts.distribution_major_version == '8') }}"
3
+ # RabbitMQ version to use. Use present for latest. For EL8 we need to pin
4
+ # to 3.8.12 or earlier, as later version requires erlang not available in
5
+ # EL8 or epel repositories
6
+ rabbitmq_version : " {{ (ansible_facts.os_family == 'RedHat' and ansible_facts.distribution_major_version == '8') | ternary('3.8.12','present') }}"
You can’t perform that action at this time.
0 commit comments