I share this from time to time. I’ll do it again for those who might find this thread.
The above post doesn’t provide any instructions about automating anything, but I think it is probably good for people to learn the lower-level commands that are involved anyway so they can potentially restore their system even if the automation fails.
For automation, I know several of the existing tools are not designed for Fedora Linux, but if someone were determined, they could write their own shell script to take or restore snapshots from Dracut. You could place such a script in one of Dracut’s hooks to automate making snapshots on system startup.
I’ve mentioned this before: Easy-to-implement rollback option after upgrade - #20 by glb
P.S. Looking back at that post, I see that I showed using a systemd-boot path when generating an updated initrd. Most users will need to adapt that path to point to whereever GRUB puts the initramfs image.