aboutsummaryrefslogtreecommitdiff
path: root/roles/kolla-ansible-test-ovn-vpnaas/tasks/init_env.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/kolla-ansible-test-ovn-vpnaas/tasks/init_env.yml')
-rw-r--r--roles/kolla-ansible-test-ovn-vpnaas/tasks/init_env.yml33
1 files changed, 33 insertions, 0 deletions
diff --git a/roles/kolla-ansible-test-ovn-vpnaas/tasks/init_env.yml b/roles/kolla-ansible-test-ovn-vpnaas/tasks/init_env.yml
new file mode 100644
index 000000000..d448c95fc
--- /dev/null
+++ b/roles/kolla-ansible-test-ovn-vpnaas/tasks/init_env.yml
@@ -0,0 +1,33 @@
+---
+- name: VPNaaS | Install requirements in venv
+ ansible.builtin.pip:
+ name:
+ - "python-neutronclient"
+ - "openstacksdk"
+ virtualenv: "{{ ovn_vpnaas_venv }}"
+ state: present
+
+- name: VPNaaS | Load OpenStack credentials from openrc
+ ansible.builtin.shell: |
+ set -o pipefail
+ . {{ ovn_vpnaas_openrc }}
+ env | grep ^OS_
+ args:
+ executable: /bin/bash
+ register: openrc_env
+ changed_when: false
+
+- name: VPNaaS | Convert OS_* env to dict
+ ansible.builtin.set_fact:
+ os_auth_env: >-
+ {{
+ dict(
+ openrc_env.stdout_lines
+ | map('split', '=', 1)
+ | list
+ )
+ }}
+
+- name: VPNaaS | Add venv to PATH
+ ansible.builtin.set_fact:
+ os_auth_env: "{{ os_auth_env | combine({'PATH': ovn_vpnaas_venv + '/bin:' + ansible_facts['env']['PATH']}) }}"