Skip to content

Commit 06e534e

Browse files
committed
Add support for the Debian official package. Close Mayeu#11
1 parent a9aee00 commit 06e534e

File tree

4 files changed

+33
-19
lines changed

4 files changed

+33
-19
lines changed

README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,13 @@ require user interaction, then it is not a minor upgrade, but a major one.
3939

4040
## Role Variables
4141

42+
### Installation
43+
44+
|Name|Type|Description|Default|
45+
|----|----|-----------|-------|
46+
`rabbitmq_os_package`|Bool|When true uses the default package proposed by the OS or distribution instead of the one distributed by RabbitMQ.|`false`|
47+
48+
4249
### Environment
4350

4451
|Name|Type|Description|Default|

defaults/main.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
# Playbook control
44
# ################
55

6+
# Take the package given by the OS/distrib
7+
rabbitmq_os_package: false
8+
69
# Plugins
710
rabbitmq_plugins: []
811
rabbitmq_new_only: 'no'

tasks/install.yml

Lines changed: 3 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,4 @@
11
---
2-
- name: "add the official rabbitmq repository's key"
3-
apt_key: url=https://www.rabbitmq.com/rabbitmq-signing-key-public.asc
4-
5-
- name: add the official rabbitmq repository
6-
copy:
7-
src=rabbitmq.list
8-
dest=/etc/apt/sources.list.d/
9-
backup=yes
10-
register: aptrepo
11-
12-
- name: refresh apt cache
13-
apt: update_cache=yes
14-
when: aptrepo.changed
15-
16-
- name: install rabbitmq-server
17-
apt: name=rabbitmq-server
18-
19-
- name: enable rabbitmq-server to survive reboot
20-
service: name=rabbitmq-server enabled=yes
2+
# Debian install
3+
- include: install/debian.yml
4+
when: ansible_os_family == 'Debian'

tasks/install/debian.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
---
2+
3+
# RabbitMQ official install
4+
- name: "add the official rabbitmq repository's key"
5+
apt_key: url=https://www.rabbitmq.com/rabbitmq-signing-key-public.asc
6+
when: not rabbitmq_os_package
7+
8+
- name: add the official rabbitmq repository
9+
copy:
10+
src=../../files/rabbitmq.list
11+
dest=/etc/apt/sources.list.d/
12+
backup=yes
13+
register: aptrepo
14+
when: not rabbitmq_os_package
15+
16+
- name: install rabbitmq-server
17+
apt: name=rabbitmq-server update_cache=yes
18+
19+
- name: enable rabbitmq-server to survive reboot
20+
service: name=rabbitmq-server enabled=yes

0 commit comments

Comments
 (0)