Thank you @Dirk for the hints! Indeed, for desktop laptop fleets one cannot assume that hosts are always on. I tried to see if ansible/salt/puppet would have an advantage over the other for configuration management using pulling instead of pushing.
I understand that with pull-mqtt and yggdrasil, foreman supports pulling of jobs. So it should work?!