
Connections default to 'public' interface when attempting to run openstack commands. This breaks setups where the network hosts are separate from the controllers. This change adds an ``openstack_interface`` variable to select the correct endpoint to use, which defaults to ``internal``. Co-Authored-By: Michael Senizaiz <michael@r-hpc.com> Change-Id: Ifa766d2cc3ed7077f03c571398072ad5117701c6 Story: 2006814 Task: 37374
35 lines
1.2 KiB
YAML
35 lines
1.2 KiB
YAML
---
|
|
- name: Ensure required Python packages are installed
|
|
pip:
|
|
name: "{{ item.name }}"
|
|
version: "{{ item.version | default(omit) }}"
|
|
state: latest
|
|
virtualenv: "{{ ironic_inspector_venv }}"
|
|
extra_args: "{% if ironic_inspector_upper_constraints_file %}-c {{ ironic_inspector_upper_constraints_file }}{% endif %}"
|
|
with_items:
|
|
- name: python-ironic-inspector-client
|
|
|
|
- name: Activate the virtualenv
|
|
include_role:
|
|
name: activate-virtualenv
|
|
vars:
|
|
activate_virtualenv_path: "{{ ironic_inspector_venv }}"
|
|
|
|
- name: Ensure introspection rules exist
|
|
os_ironic_inspector_rule:
|
|
auth_type: "{{ ironic_inspector_auth_type }}"
|
|
auth: "{{ ironic_inspector_auth }}"
|
|
cacert: "{{ ironic_inspector_cacert | default(omit, true) }}"
|
|
interface: "{{ ironic_inspector_interface | default(omit, true) }}"
|
|
conditions: "{{ item.conditions }}"
|
|
actions: "{{ item.actions }}"
|
|
description: "{{ item.description | default(omit) }}"
|
|
uuid: "{{ item.uuid | default(item.description | to_uuid) | default(omit) }}"
|
|
state: present
|
|
inspector_url: "{{ ironic_inspector_url }}"
|
|
with_items: "{{ ironic_inspector_rules }}"
|
|
|
|
- name: Deactivate the virtualenv
|
|
include_role:
|
|
name: deactivate-virtualenv
|