For quite some time I was wondering why we need "dhcp" in both introspection and deployment iPXE scripts. By this moment we obviously already have an IP address, so this just slows down everything. However, today I've found an environment where this command is breaking introspection. It turns out that it uses the first NIC unconditionally, thus breaking fetching images from the second NIC. I suggest removing this command.
Somehow, I've lost track of this bug. It's fixed.
https://review.openstack.org/#/c/392556/ is in puppet-ironic-9.4.1-1.el7ost https://review.openstack.org/#/c/392552/ is in openstack-ironic-6.2.1-4.el7ost
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://rhn.redhat.com/errata/RHEA-2016-2948.html