Add tripleo-operator for import nodes

Change shell script for importing node by operator.
Leave it as is for releases before Ussuri.
Instead of stackrc use OS_CLOUD='undercloud'
Change-Id: I0b8c211f15bcc6437a94a848f386f17c115e963c
This commit is contained in:
Sagi Shnaidman 2020-05-11 16:35:12 +03:00
parent be9e78998c
commit 40570a8388
2 changed files with 27 additions and 11 deletions
roles/overcloud-prep-images

@ -31,13 +31,32 @@
changed_when: true
when: undercloud_enable_nova|bool
- name: Import and register overcloud nodes
shell: >
set -o pipefail &&
{{ working_dir }}/overcloud-import-nodes.sh 2>&1 {{ timestamper_cmd }} >
{{ overcloud_import_nodes_log }}
changed_when: true
when: step_register|bool
- name: Run import nodes
when:
- step_register|bool
block:
- name: Import and register overcloud nodes - legacy
when:
- release in ['queens', 'rocky', 'stein', 'train']
shell: >
set -o pipefail &&
{{ working_dir }}/overcloud-import-nodes.sh 2>&1 {{ timestamper_cmd }} >
{{ overcloud_import_nodes_log }}
changed_when: true
- name: Run import nodes via tripleo-operator-ansible
when:
- release not in ['queens', 'rocky', 'stein', 'train']
collections:
- tripleo.operator
include_role:
name: tripleo_overcloud_node_import
vars:
tripleo_overcloud_node_import_debug: true
tripleo_os_cloud: undercloud
tripleo_overcloud_node_import_provide: "{{ not step_introspect|bool and not step_introspect_with_retry|bool }}"
tripleo_overcloud_node_import_log: "{{ overcloud_import_nodes_log }}"
tripleo_overcloud_node_import_environment_file: instackenv.json
- name: Set root device size
shell: >

@ -17,10 +17,7 @@ source {{ working_dir }}/stackrc
## * Register nodes with Ironic.
## ::
{% if release in ['mitaka'] %}
openstack baremetal import --json instackenv.json
openstack baremetal configure boot
{% elif step_introspect|bool or step_introspect_with_retry|bool %}
{% if step_introspect|bool or step_introspect_with_retry|bool %}
openstack overcloud node import instackenv.json
{% else %}
openstack overcloud node import instackenv.json --provide