The code in ironic is already present, so only backporting https://review.openstack.org/#/c/601613/ to tripleoclient for configuration.
Environment: python-tripleoclient-10.6.1-0.20181010222401.8c8f259.el7ost.noarch Configured management_interface to noop for a subset of nodes: (undercloud) [stack@undercloud-0 ~]$ for i in `openstack baremetal node list -f value -c Name`; do echo $i; openstack baremetal node show -f value -c management_interface $i; done compute-0 noop compute-1 ipmitool controller-0 noop controller-1 noop controller-2 ipmitool #The boot order was configured accordingly for respective VMs (first network, then disk) controller-0 <os> <type arch='x86_64' machine='pc-i440fx-rhel7.5.0'>hvm</type> <boot dev='network'/> <boot dev='hd'/> </os> compute-0 <os> <type arch='x86_64' machine='pc-i440fx-rhel7.5.0'>hvm</type> <boot dev='network'/> <boot dev='hd'/> </os> controller-1 <os> <type arch='x86_64' machine='pc-i440fx-rhel7.5.0'>hvm</type> <boot dev='network'/> <boot dev='hd'/> </os> compute-1 <os> <type arch='x86_64' machine='pc-i440fx-rhel7.5.0'>hvm</type> <boot dev='hd'/> </os> controller-2 <os> <type arch='x86_64' machine='pc-i440fx-rhel7.5.0'>hvm</type> <boot dev='hd'/> </os> Successfully deployed overcloud.
Verifying based on comment #7
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://access.redhat.com/errata/RHEA-2019:0045