What's happening for us is that some DL380s, when booting after installation, go through the PXE process and the sanboot 0x80 code is triggered, even though that's not how we want these systems to boot (and, in fact, they'll just hang there indefinitely if they do). Why is this happening? No clue. I'm not entirely sure what the sanboot 0x80 is supposed to do for us. I know some systems may require it, but it completely hoses our DL380s when it's there.
For one of our nodes:
# razor nodes node36 facts | grep is_virtual
is_virtual: false
# razor nodes node36 metadata | grep sanboot
#
So I'm not clear on why the sanboot is being triggered anyway, but it is. If there's anything I can tell you about these systems to help, just say the word.
I'll move my code as you indicated. Thanks!