Skip to content

Commit 70300aa

Browse files
authored
Merge pull request #289 from StackStorm/pin_rabbitmq
Pin rabbitmq version on EL8
2 parents 455aa43 + e8a6a27 commit 70300aa

File tree

3 files changed

+21
-2
lines changed

3 files changed

+21
-2
lines changed

.circleci/config.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ jobs:
44
# Run Ansible-lint checks
55
ansible-lint:
66
docker:
7-
- image: yokogawa/ansible-lint
7+
- image: yokogawa/ansible-lint:v4.3.7
88
steps:
99
- checkout
1010
- run:

roles/StackStorm.rabbitmq/tasks/main.yml

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
when: rabbitmq_on_el8
3030
tags: rabbitmq
3131

32-
- name: Install rabbitmq package on {{ ansible_facts.distribution }}
32+
- name: Install latest rabbitmq package on {{ ansible_facts.distribution }}
3333
become: yes
3434
package:
3535
name: rabbitmq-server
@@ -41,6 +41,21 @@
4141
notify:
4242
- restart rabbitmq
4343
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"
4459

4560
- name: Ensure rabbitmq is enabled and running
4661
become: yes
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,6 @@
11
---
22
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') }}"

0 commit comments

Comments
 (0)