35 lines
1.0 KiB
YAML
35 lines
1.0 KiB
YAML
![]() |
---
|
||
|
- name: Setup embedded ansible
|
||
|
hosts: localhost
|
||
|
connection: local
|
||
|
user: root
|
||
|
gather_facts: no
|
||
|
vars:
|
||
|
default_ansible_venv_path: "{{ lookup('env','HOME') + '/ansible_venv' }}"
|
||
|
tasks:
|
||
|
- name: Ensure pip packages are installed
|
||
|
pip:
|
||
|
requirements: "{{ ansible_python_requirement_file | default('python-requirements.txt') }}"
|
||
|
virtualenv: "{{ ansible_venv_path | default(default_ansible_venv_path) }}"
|
||
|
extra_args: '--isolated'
|
||
|
|
||
|
- name: Check for OSA inventory
|
||
|
stat:
|
||
|
path: /etc/openstack_deploy/openstack_inventory.json
|
||
|
register: osa_inventory
|
||
|
|
||
|
- name: osa block
|
||
|
block:
|
||
|
- name: Create inventory shim directory
|
||
|
file:
|
||
|
path: "{{ default_ansible_venv_path }}/inventory"
|
||
|
state: "directory"
|
||
|
|
||
|
- name: Copy embedded ansible inventory shim
|
||
|
copy:
|
||
|
dest: "{{ default_ansible_venv_path }}/inventory/openstack_inventory.sh"
|
||
|
src: osa-inventory.sh
|
||
|
mode: '0755'
|
||
|
when:
|
||
|
- osa_inventory.stat.exists | bool
|