diff --git a/defaults/main.yml b/defaults/main.yml index c2fd81c..625970c 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -128,6 +128,10 @@ barbican_oslomsg_notify_userid: "{{ barbican_oslomsg_rpc_userid }}" barbican_oslomsg_notify_password: "{{ barbican_oslomsg_rpc_password }}" barbican_oslomsg_notify_vhost: "{{ barbican_oslomsg_rpc_vhost }}" +## (Qdrouterd) integration +# TODO(ansmith): Change structure when more backends will be supported +barbican_oslomsg_amqp1_enabled: "{{ barbican_oslomsg_rpc_transport == 'amqp' }}" + # Keystone AuthToken/Middleware barbican_keystone_auth_plugin: password barbican_service_project_domain_id: default @@ -166,6 +170,9 @@ barbican_pip_packages: - python-memcached - uwsgi +barbican_optional_oslomsg_amqp1_pip_packages: + - oslo.messaging[amqp1] + # This variable is used by the repo_build process to determine # which host group to check for members of before building the # pip packages required by this role. The value is picked up diff --git a/tasks/barbican_install_source.yml b/tasks/barbican_install_source.yml index b35c951..5bac762 100644 --- a/tasks/barbican_install_source.yml +++ b/tasks/barbican_install_source.yml @@ -103,6 +103,19 @@ tags: - skip_ansible_lint +- name: Install optional pip packages + pip: + name: "{{ barbican_optional_oslomsg_amqp1_pip_packages }}" + state: "{{ barbican_pip_package_state }}" + virtualenv: "{{ barbican_bin | dirname }}" + virtualenv_site_packages: "no" + when: barbican_oslomsg_amqp1_enabled + register: install_optional_packages + until: install_optional_packages is success + retries: 5 + delay: 2 + notify: Restart barbican services + - name: Record the venv tag deployed ini_file: dest: "/etc/ansible/facts.d/openstack_ansible.fact"