How do I configure KVM to suspend/restore virtual machines when the host is rebooted?

To suspend a VM on host shutdown you will need to configure the following file

vi /etc/sysconfig/libvirt-guests

Set the following options (which are located throughout the configuration file).

ON_BOOT=start
START_DELAY=5
ON_SHUTDOWN=suspend

You might not want to use START_DELAY=5, but I would rather the virtual machines start up with a little staggering rather than concurrently.

The libvirt-guests service also needs to be enabled and started.

systemctl start libvirt-guests
systemctl enable libvirt-guests

You will now be able to reboot the host machine to install updates etc. and the virtual machines will be suspended and restored rather than shutdown interrupting their jobs.