From 8d815f9a9163a19ce63e14015f23aa1f3cd83a75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Guilherme=20Steinm=C3=BCller?= Date: Wed, 20 Feb 2019 18:02:15 +0000 Subject: [PATCH] Add keystone_user_pip_packages variable With this variable, users would be able to extend the list of pip packages in case of needing an extra pip package. Currently if we need an extra pip package we need to override the existing list. Change-Id: If2a01309f37c585cdd6a7d8d1f6d893e0707626a --- defaults/main.yml | 3 +++ tasks/keystone_install_source.yml | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/defaults/main.yml b/defaults/main.yml index 852c0093..af295908 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -448,6 +448,9 @@ keystone_pip_packages: - uWSGI - pyngus +# Specific pip packages provided by the user +keystone_user_pip_packages: [] + # optional pip packages keystone_optional_oslomsg_amqp1_pip_packages: - oslo.messaging[amqp1] diff --git a/tasks/keystone_install_source.yml b/tasks/keystone_install_source.yml index a09c958a..53c573ba 100644 --- a/tasks/keystone_install_source.yml +++ b/tasks/keystone_install_source.yml @@ -43,7 +43,7 @@ venv_install_destination_path: "{{ keystone_bin | dirname }}" venv_pip_install_args: "{{ keystone_pip_install_args }}" venv_pip_packages: >- - {{ keystone_pip_packages + + {{ keystone_pip_packages | union(keystone_user_pip_packages) + (keystone_oslomsg_amqp1_enabled | bool) | ternary(keystone_optional_oslomsg_amqp1_pip_packages, []) }} venv_facts_when_changed: - section: "keystone"