I'm planning on using an increasing number of Raspberry Pi's to perform simple tasks around the house; especially the RPi Zero W seems to be great for my purposes. I'm planning on using Raspbian on these machines.
I need to keep these devices up-to-date and healthy, and install their task-specific software (probably mainly Python applications I've written).
A separate (x86-based) server will be used for management purposes, but I don't really know which management system to choose. Popular choices seem to be Puppet and Chef, but I've also read about Ansible and SaltStack.
I'm looking for:
- A user-friendly management (web-) interface (I'm thinking along the lines of Ubiquiti UniFi)
- Simple creation of custom software packages
- Easy to run system updates
- A simple way to manage which packages are installed on which device
- Some sort of reporting, preferably with e-mail alerts
I've read some comparisons, but I can't really work out which would work best for my situation, as most comparisons tend to focus on more complex situations.