I've tested a solution for config synchronization between VyOS nodes. It works with minor issues.
The solution is located here: https://github.com/jpmenega/vyattta-config-sync
- compilation of debian package failed in debian stretch due to missing "README" file.
- synchronization not performed automatically on every commit, user had to issue "run update config-sync <remote-host>" command by hands. In my opinion, user should have ability to enable or disable "sync on every commit" feature (and, maybe force commit without sync).
- generating ssh keys on vyos required to use /usr/bin/ssh-keygen command, maybe it would better to provide command like "run generate openssh-keys". Also, the ssh-keygen store keys in the user home folder -- maybe the /config folder should be used instead.
BTW: there is another solution for syncing configs exist, I've not tested it: https://github.com/ivanilves/Vyatta-Config-Sync