Merge "Determine if there is any known good tripleo inventory"

This commit is contained in:
Zuul 2022-04-14 16:16:40 +00:00 committed by Gerrit Code Review
commit a766121809
2 changed files with 25 additions and 0 deletions

View File

@ -6,6 +6,11 @@ vf_log_dir: "{{ ansible_user_dir }}/logs"
ansible_dir: ""
inventory: "localhost"
inventory_list:
- '{{ user_dir }}/tripleo-deploy/overcloud/tripleo-ansible-inventory.yaml'
- '{{ user_dir }}/tripleo-deploy/undercloud/tripleo-ansible-inventory.yaml'
- '{{ user_dir }}/tripleo-deploy/tripleo-ansible-inventory.yaml'
validation_component: "{{ job.component|default('validation') }}"
# both commands can be used:
# "openstack tripleo validator" or "validation"

View File

@ -43,6 +43,26 @@
validation_dir: "--validation-dir /usr/share/ansible/validation-playbooks"
when: not is_virtualenv.stat.exists
- name: Set a valid inventory
block:
- name: Stat all possible inventory location
register: stat_results
stat:
path: '{{ item }}'
loop: '{{ inventory_list }}'
- name: Set inventory path or fallback to default localhost
set_fact:
inventory_path: '{{ item.item if not inventory_path|default(false) else inventory_path|default("localhost") }}'
when:
- '{{ item.stat.exists }}'
loop: '{{ stat_results.results }}'
- name: Set inventory variable
set_fact:
inventory: '{{ inventory_path }}'
when: inventory == ""
- name: Run positive validation tests
include_tasks: run.yaml
vars: