Rubygem-Staypuft: /etc/sysconfig/network-scripts/ifcfg-ethX files contain MACs of other interfaces from the same machine. This causes some interfaces not to come up on boot and eventually fails deployment.
Steps to reproduce:
1. Install rhel-osp-installer.
2. Create/run a deployment of Neutron (1 controller +1 networker +1 compute) where the interfaces are connected following this layout: https://docs.google.com/drawings/d/14dkoYRNckSv0M3ffXLVbIZtUwrW0rX7wDYkPbyU1YkQ/edit
Result: The deployment will get stuck installing the compute node on 60%.
Some investigation shows that the /etc/sysconfig/network-scripts/ifcfg-ethX files have MACs of other interfaces, i.e. eth0 has the mac of eth2, etc. This causes some interfaces not to be able to come up on boot. Here's an example:
ERROR : [/etc/sysconfig/network-scripts/ifup-eth] Device eth1 has different MAC address than expected, ignoring.
After fixing all the interfaces, brought UP the interface from the same subnet with the puppet server and was able to run the puppet agent, which (after resuming the de[ployment) resulted in successful deployment.
Expected result: Deployment that completed 100%.
Created attachment 921982 [details]
/var/log/messages file from the compute node.
Based on discussions on irc, we suspect that this was the result of booting with net.ifnames=0. We've decided to solve the NIC naming issue via documentation pending the release of a RHEL7 discovery image, so unless this issue crops up without setting net.ifnames=0, this isn't a problem that needs to be addressed.
based on comment 4, closing this as WORKSFORME. If you reproduce without net.ifnames-0, please re-open