I have created simple kiosk setup using Arch Linux + Qt5 for showing some web pages. Everything is working great and I'm very happy with the setup. It is currently working on about 10 raspberrys.
Right now I would like to make some bullet proof update workflow that will allow me to easily revert changes in case of unpredicted problems.
I was thinking to setup one raspberry for testing. I will update and test it... if everything is ok, I will make somekind of "snapshot" that will be uploaded to other systems somehow. I could make 2 root partitions and switch back and forth on every update or I could use overlayfs for root partition and just select appropriate image for booting.
Do you have some suggestions?