Is there anything short of a complete reinstall on the device that would cause the UUID to change?
The UUID of an install never changes, that UUID is “the device”.
If you start from a newly downloaded image (for the devices that run from it like the Raspberry Pi family) or reflash a device (that use flashed images, like the BeagleBone or the NUC), than will have a new UUID, since there’s no way for us to know whether it’s a new device, or a reinstall.
On the flipside, you can set up a downloaded image with the information of an existing device, so you can create a reinstall/reflash that recreate a device with a specific UUID (e.g. using the resin-cli to generate a config and inject it into an image).
Do you have anything in mind regarding UUIDs?
Thanks for the response. That’s exactly what I was looking for, and knowing you can re-create a device with a specific ID is a nice bonus.