Skip to content

Commit 829c9eb

Browse files
author
Guillaume Dedrie
committed
Add more flexibility for SSL certificate support.
1 parent 5d458b3 commit 829c9eb

File tree

3 files changed

+29
-18
lines changed

3 files changed

+29
-18
lines changed

README.md

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -69,9 +69,9 @@ RABBITMQ_ROCKS="correct"
6969

7070
|Name|Type|Description|Default|
7171
|----|----|-----------|-------|
72-
`rabbitmq_cacert`|String|Name of the CA certificate file. Will be prefixed by `rabbitmq_` and postfixed by `.pem`|`cacert`
73-
`rabbitmq_server_key`|String|Name of the SSL key file. Will be prefixed by `rabbitmq_` and postfixed by `.pem`|`server_key`
74-
`rabbitmq_server_cert`|String|Name of the SSL certificate file. Will be prefixed by `rabbitmq_` and postfixed by `.pem`|`server_cert`
72+
`rabbitmq_cacert`|String|Path of the CA certificate file.|`files/rabbitmq_cacert.pem`
73+
`rabbitmq_server_key`|String|Path of the SSL key file.|`files/rabbitmq_server_key.pem`
74+
`rabbitmq_server_cert`|String|Path of the SSL certificate file.|`files/rabbitmq_server_cert.pem`
7575
`rabbitmq_ssl`|Boolean|Define if we need to use SSL|`true`
7676

7777
### Default configuration file
@@ -159,12 +159,20 @@ rabbitmq_policy_configuration:
159159

160160
## Files required
161161

162-
You have to put the needed certificates in your `files/` folder:
162+
You have to put the needed certificates in your `files/` folder, for example:
163163

164164
files/
165-
|- rabbitmq_{{ rabbitmq_cacert }}.pem
166-
|- rabbitmq_{{ rabbitmq_server_key }}.pem
167-
|- rabbitmq_{{ rabbitmq_server_cert }}.pem
165+
|- cacert.crt
166+
|- myserver_key.key
167+
|- myserver_cert.crt
168+
169+
And then configure the role:
170+
171+
```yaml
172+
rabbitmq_cacert: files/cacert.crt
173+
rabbitmq_server_key: files/myserver_key.key
174+
rabbitmq_server_cert: files/myserver_cert.crt
175+
```
168176

169177
## Testing
170178

defaults/main.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ rabbitmq_users_definitions: []
1818
rabbitmq_federation: false
1919

2020
# defaults file for rabbitmq
21-
rabbitmq_cacert : "cacert"
22-
rabbitmq_server_key : "server_key"
23-
rabbitmq_server_cert: "server_cert"
21+
rabbitmq_cacert : "files/rabbitmq_cacert.pem"
22+
rabbitmq_server_key : "files/rabbitmq_server_key.pem"
23+
rabbitmq_server_cert: "files/rabbitmq_server_cert.pem"
2424
rabbitmq_ssl : true
2525

2626
# ######################
@@ -34,9 +34,9 @@ rabbitmq_conf_tcp_listeners_port: 5672
3434
# rabbitmq SSL configuration
3535
rabbitmq_conf_ssl_listeners_address : '0.0.0.0'
3636
rabbitmq_conf_ssl_listeners_port : 5671
37-
rabbitmq_conf_ssl_options_cacertfile : "/etc/rabbitmq/ssl/cacert.pem"
38-
rabbitmq_conf_ssl_options_certfile : "/etc/rabbitmq/ssl/server_cert.pem"
39-
rabbitmq_conf_ssl_options_keyfile : "/etc/rabbitmq/ssl/server_key.pem"
37+
rabbitmq_conf_ssl_options_cacertfile : "/etc/rabbitmq/ssl/{{ rabbitmq_cacert | basename }}"
38+
rabbitmq_conf_ssl_options_certfile : "/etc/rabbitmq/ssl/{{ rabbitmq_server_cert | basename }}"
39+
rabbitmq_conf_ssl_options_keyfile : "/etc/rabbitmq/ssl/{{ rabbitmq_server_key | basename }}"
4040
rabbitmq_conf_ssl_options_fail_if_no_peer_cert: "true"
4141

4242
rabbitmq_env: false

tasks/configuration.yml

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,19 @@
1010

1111
- name: copy the ssl certificates
1212
copy:
13-
src="files/rabbitmq_{{ item }}.pem"
14-
dest="/etc/rabbitmq/ssl/{{ item }}.pem"
13+
src={{ item.src }}
14+
dest={{ item.dest }}
1515
owner=rabbitmq
1616
group=rabbitmq
1717
mode=0640
1818
backup=yes
1919
with_items:
20-
- "{{ rabbitmq_cacert }}"
21-
- "{{ rabbitmq_server_key }}"
22-
- "{{ rabbitmq_server_cert }}"
20+
- src: "{{ rabbitmq_cacert }}"
21+
dest: "{{ rabbitmq_conf_ssl_options_cacertfile }}"
22+
- src: "{{ rabbitmq_server_key }}"
23+
dest: "{{ rabbitmq_conf_ssl_options_keyfile }}"
24+
- src: "{{ rabbitmq_server_cert }}"
25+
dest: "{{ rabbitmq_conf_ssl_options_certfile }}"
2326
when: rabbitmq_ssl
2427

2528
- name: generate the configuration of rabbitmq

0 commit comments

Comments
 (0)