
Second part of patchset: https://review.opendev.org/c/openstack/kolla-ansible/+/799229/ in which was suggested to split patch into smaller ones. THis change adds container_engine to module parameters so when we introduce podman, kolla_toolbox can be used for both engines. Signed-off-by: Ivan Halomi <i.halomi@partner.samsung.com> Co-authored-by: Martin Hiner <m.hiner@partner.samsung.com> Change-Id: Ic2093aa9341a0cb36df8f340cf290d62437504ad
48 lines
1.6 KiB
YAML
48 lines
1.6 KiB
YAML
---
|
|
- block:
|
|
- name: "{{ project_name }} | Ensure RabbitMQ vhosts exist"
|
|
kolla_toolbox:
|
|
container_engine: "{{ kolla_container_engine }}"
|
|
module_name: rabbitmq_vhost
|
|
module_args:
|
|
name: "{{ item }}"
|
|
user: rabbitmq
|
|
loop: "{{ service_rabbitmq_users | map(attribute='vhost') | unique | reject('equalto', '/') | list }}"
|
|
register: service_rabbitmq_result
|
|
until: service_rabbitmq_result is success
|
|
retries: "{{ service_rabbitmq_retries }}"
|
|
delay: "{{ service_rabbitmq_delay }}"
|
|
|
|
- name: "{{ project_name }} | Ensure RabbitMQ users exist"
|
|
kolla_toolbox:
|
|
container_engine: "{{ kolla_container_engine }}"
|
|
module_name: rabbitmq_user
|
|
module_args:
|
|
user: "{{ item.user }}"
|
|
password: "{{ item.password }}"
|
|
node: "rabbit@{{ ansible_facts.hostname }}"
|
|
update_password: always
|
|
vhost: "{{ item.vhost }}"
|
|
configure_priv: ".*"
|
|
read_priv: ".*"
|
|
tags: "{{ item.tags | default([]) | join(',') }}"
|
|
write_priv: ".*"
|
|
user: rabbitmq
|
|
loop: "{{ service_rabbitmq_users }}"
|
|
loop_control:
|
|
label:
|
|
user: "{{ item.user }}"
|
|
vhost: "{{ item.vhost }}"
|
|
register: service_rabbitmq_result
|
|
until: service_rabbitmq_result is success
|
|
retries: "{{ service_rabbitmq_retries }}"
|
|
delay: "{{ service_rabbitmq_delay }}"
|
|
no_log: True
|
|
|
|
become: true
|
|
when: service_rabbitmq_when | bool
|
|
delegate_to: "{{ service_rabbitmq_delegate_host }}"
|
|
run_once: "{{ service_rabbitmq_run_once }}"
|
|
tags:
|
|
- service-rabbitmq
|