I need to sync the /home dir over two systems with multiple users.
The file permissions and ownership need to be preserved, the are equal on both systems.
As far as I can see, there is no way to sync /home without root privileges.
Is it not practical to setup syncthing separately for 10 or 15 users, or has someone already built an automation for this with Ansible?
If not, for 10-15 users, it might be simpler to just manually set up Syncthing on a user by user basis. Given your particular use-case, once Syncthing is set up for a user you might rarely need to touch the configuration again.
Start with a prototype user (e.g. syncthing). Configure Syncthing to link your two systems. Then use the config.xml as a template to jumpstart the setup for the real users (keep the same API key and admin user/password to simplify remote management).
To simplify network port assignments, use a user’s UID as part of the port number – i.e. instead of Syncthing’s default 8384, if a user’s UID is 1001 use 11001 (as you already might know, binding to ports <= 1024 normally requires root permissions).