blob: d448c95fc4f230e9002467e17f91b56564de3513 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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']}) }}"
|