virt-sysprep
Reset, unconfigure, or customize a virtual machine image.
TLDR
List all supported operations (enabled operations are indicated with asterisks)
$ virt-sysprep --list-operations
Run all enabled operations but don't actually apply the changes
$ virt-sysprep --domain [vm_name] --dry-run
Run only the specified operations
$ virt-sysprep --domain [vm_name] --operations [operation1,operation2,...]
Generate a new /etc/machine-id file and enable customizations to be able to change the host name to avoid network conflicts
$ virt-sysprep --domain [vm_name] --enable [customizations] --hostname [host_name] --operation [machine-id]