Add vhost and users for roles depending on keystone

If a role depends of keystone, its testing generally needs to
have a fully working keystone. In this commit, we make sure
keystone properly has its rabbitmq vhost and users defined.

Change-Id: Iaaeb8d69b87184f9aa4e8ea16795b7487ad75547
This commit is contained in:
Jean-Philippe Evrard 2016-08-11 23:19:44 +01:00 committed by Nish Patwa
parent 64e65750cd
commit 408d44e428

View File

@ -26,6 +26,27 @@
set_fact:
keystone_messaging_enabled: true
when: groups['rabbitmq_all'] is defined
- name: Ensure rabbitmq vhost
rabbitmq_vhost:
name: "{{ keystone_rabbitmq_vhost }}"
state: "present"
delegate_to: "{{ groups['rabbitmq_all'][0] }}"
when:
- inventory_hostname == groups['keystone_all'][0]
- groups['rabbitmq_all'] is defined
- name: Ensure rabbitmq user
rabbitmq_user:
user: "{{ keystone_rabbitmq_userid }}"
password: "{{ keystone_rabbitmq_password }}"
vhost: "{{ keystone_rabbitmq_vhost }}"
configure_priv: ".*"
read_priv: ".*"
write_priv: ".*"
state: "present"
delegate_to: "{{ groups['rabbitmq_all'][0] }}"
when:
- inventory_hostname == groups['keystone_all'][0]
- groups['rabbitmq_all'] is defined
- name: Create DB for service
mysql_db:
login_user: "root"