Starting with stretch, Debian has switched its default to follow upstream systemd's with regards to network interface names. This means that interface names are now by default predictable in the way that can be detailed in systemd's upstream documentation.
This means that interfaces are named by default based on their physical properties (eno1, ens1, enp2s0 etc. for onboard, PCI-Express NICs etc.) rather than unpredictable ethN names. Debian had made ethN less unpredictable by making them "sticky": keeping a list of ethN -> MAC address the first time it saw a MAC address and sticking with it no matter what happened with the other ethN interfaces.
The default can be turned off by passing net.ifnames=0 in the kernel command-line (among other ways) and this is what our current stretch support in puppet has. Changing the default for Wikimedia would mean reverting to systemd's & Debian's default (good) but it would also mean (bad) a) changing our muscle memory b) changing our hardcoded eth0 abstraction in puppet c) having a drift between jessie/trusty & stretch for the next 2-3 years or so.
Should we do this? Thoughts?