I think the two blocks are reversed: the ```unless default_os``` block used to be about defining ```node[:provisioner][:default_os]``` if needed, but now the new block before is using this before it gets defined.