From 3fa6d8ac71cf1be7ca094799ce2dadb669d8dc90 Mon Sep 17 00:00:00 2001 From: Andy Smith Date: Mon, 23 Jul 2018 13:18:39 -0400 Subject: [PATCH] Setup oslo.messaging extra packages for optional drivers Change-Id: I69b2424907da4c0bba357a51ecf6489503929da5 --- defaults/main.yml | 7 +++++++ tasks/octavia_install.yml | 12 ++++++++++++ 2 files changed, 19 insertions(+) diff --git a/defaults/main.yml b/defaults/main.yml index 3236ea28..305168c2 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -82,6 +82,10 @@ octavia_oslomsg_notify_use_ssl: False octavia_oslomsg_notify_userid: octavia octavia_oslomsg_notify_vhost: /octavia +## (Qdrouterd) integration +# TODO(ansmith): Change structure when more backends will be supported +octavia_oslomsg_amqp1_enabled: "{{ octavia_oslomsg_rpc_transport == 'amqp' }}" + ## octavia User / Group octavia_system_user_name: octavia octavia_system_group_name: octavia @@ -148,6 +152,9 @@ octavia_pip_packages: - octavia - uwsgi +octavia_optional_oslomsg_amqp1_pip_packages: + - oslo.messaging[amqp1] + octavia_api_init_overrides: {} octavia_worker_init_overrides: {} octavia_housekeeping_init_overrides: {} diff --git a/tasks/octavia_install.yml b/tasks/octavia_install.yml index 23b2f872..d72d46e2 100644 --- a/tasks/octavia_install.yml +++ b/tasks/octavia_install.yml @@ -132,6 +132,18 @@ tags: - skip_ansible_lint +- name: Install optional pip packages + pip: + name: "{{ octavia_optional_oslomsg_amqp1_pip_packages }}" + state: "{{ octavia_pip_package_state }}" + virtualenv: "{{ octavia_bin | dirname }}" + virtualenv_site_packages: "no" + when: octavia_oslomsg_amqp1_enabled + register: install_optional_packages + until: install_optional_packages is success + retries: 5 + delay: 2 + - name: Record the venv tag deployed ini_file: dest: "/etc/ansible/facts.d/openstack_ansible.fact"