From 2043d8d74bb36473f601bb5cb47fa5dc68160c38 Mon Sep 17 00:00:00 2001 From: Andy Smith Date: Mon, 23 Jul 2018 10:42:25 -0400 Subject: [PATCH] Setup oslo.messaging extra packages for optional drivers Change-Id: I2cc78fdbe9f7903de6431478cfc4e88252ed9cc0 --- defaults/main.yml | 7 ++++++- tasks/designate_install_source.yml | 14 ++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/defaults/main.yml b/defaults/main.yml index 3650cce..9ffdf3e 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -94,7 +94,9 @@ designate_oslomsg_notify_use_ssl: "{{ oslomsg_notify_use_ssl | default(False) }} designate_oslomsg_notify_userid: designate-notify designate_oslomsg_notify_vhost: /designate -## RabbitMQ info +## (Qdrouterd) info +# TODO(ansmith): Change structure when more backends will be supported +designate_oslomsg_amqp1_enabled: "{{ designate_oslomsg_rpc_transport == 'amqp' }}" ## Pool Configuration Defaults designate_pool_uuid: 794ccc2c-d751-44fe-b57f-8894c9f5c842 @@ -181,6 +183,9 @@ designate_pip_packages: - python-memcached - warlock +designate_optional_oslomsg_amqp1_pip_packages: + - oslo.messaging[amqp1] + designate_central_init_overrides: {} designate_worker_init_overrides: {} designate_producer_init_overrides: {} diff --git a/tasks/designate_install_source.yml b/tasks/designate_install_source.yml index 2e43ee6..a55e7c9 100644 --- a/tasks/designate_install_source.yml +++ b/tasks/designate_install_source.yml @@ -107,6 +107,20 @@ tags: - skip_ansible_lint +- name: Install optional pip packages + pip: + name: "{{ designate_optional_oslomsg_amqp1_pip_packages }}" + state: "{{ designate_pip_package_state }}" + virtualenv: "{{ designate_bin | dirname }}" + virtualenv_site_packages: "no" + when: designate_oslomsg_amqp1_enabled + register: install_optional_packages + until: install_optional_packages is success + retries: 5 + delay: 2 + notify: + - Restart designate services + - name: Record the venv tag deployed ini_file: dest: "/etc/ansible/facts.d/openstack_ansible.fact"