diff options
author | Larry Smith Jr <mrlesmithjr@gmail.com> | 2018-12-20 14:44:45 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-12-20 14:44:45 -0500 |
commit | f6c833a9ce9369e7a37d6cc6707422d5cf00b56d (patch) | |
tree | 3ed0736da3c695bdadad8bc99e358d9f12c5cd57 /tasks/rabbitmq_vhosts.yml | |
parent | d58696271f166b50faa2705fdda6337c1ffb493c (diff) | |
parent | 18be22a714897afa9da5db7e59bc02f606d6d6d7 (diff) | |
download | ansible-rabbitmq-f6c833a9ce9369e7a37d6cc6707422d5cf00b56d.tar.gz ansible-rabbitmq-f6c833a9ce9369e7a37d6cc6707422d5cf00b56d.tar.zst ansible-rabbitmq-f6c833a9ce9369e7a37d6cc6707422d5cf00b56d.zip |
Merge pull request #21 from paulrbr-fl/adding-vhost-mngt
vhosts: Adding rabbitmq vhosts creation
Diffstat (limited to 'tasks/rabbitmq_vhosts.yml')
-rw-r--r-- | tasks/rabbitmq_vhosts.yml | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/tasks/rabbitmq_vhosts.yml b/tasks/rabbitmq_vhosts.yml new file mode 100644 index 0000000..a02af62 --- /dev/null +++ b/tasks/rabbitmq_vhosts.yml | |||
@@ -0,0 +1,25 @@ | |||
1 | --- | ||
2 | - name: rabbitmq_extra_vhosts | Create vhosts | ||
3 | rabbitmq_vhost: | ||
4 | name: "{{ item['name'] }}" | ||
5 | state: "{{ item['state'] }}" | ||
6 | with_items: "{{ rabbitmq_extra_vhosts }}" | ||
7 | run_once: "{{ rabbitmq_enable_clustering is defined and rabbitmq_enable_clustering }}" | ||
8 | register: rabbitmq_created_vhosts | ||
9 | |||
10 | - name: rabbitmq_extra_vhosts | Check guest administrator is present | ||
11 | command: rabbitmqctl -q list_users | ||
12 | become: true | ||
13 | run_once: "{{ rabbitmq_enable_clustering is defined and rabbitmq_enable_clustering }}" | ||
14 | when: rabbitmq_created_vhosts.changed | ||
15 | changed_when: false | ||
16 | register: rabbitmq_existing_users | ||
17 | |||
18 | - name: rabbitmq_extra_vhosts | Give access to new vhosts to guest administrator | ||
19 | command: "rabbitmqctl -q set_permissions -p {{ item['name'] }} guest '.*' '.*' '.*'" | ||
20 | become: true | ||
21 | run_once: "{{ rabbitmq_enable_clustering is defined and rabbitmq_enable_clustering }}" | ||
22 | with_items: "{{ rabbitmq_created_vhosts.results|selectattr('changed')|list }}" | ||
23 | when: | ||
24 | - item['state'] == 'present' | ||
25 | - rabbitmq_existing_users.stdout_lines | map('regex_search', '^guest\\s\\[.*administrator.*\\]$') | list | difference([None]) | length > 0 | ||