Syncthing & Saltstack

Hi, I am having currently working on a Saltstack SLS/Setup for Syncthing which will allow for

  • Easy deployments
  • Easy configuration of syncthing
  • Automatic addition of new syncthing nodes to a syncthing cluster
  • Automatic firewall configuration (at the moment, CSF supported)

It is still under heavy development. If anyone wants to test it out, the custom grain and SLS are available at https://github.com/StartledPhoenix/saltstack-syncthing

At the moment, SLS support is limited to only Ubuntu.

For those who don’t know what Saltstack is: -> http://www.saltstack.com/

Happy Holidays!

3 Likes

After a week of work, the main features seem to be working. Now supporting

  • Automatic addition of syncthing nodes (All syncthing nodes added using this formula will be added to each other)
  • Adding syncthing nodes that are non-managed by saltstack
  • Basic folder management, you can now assign folders to nodes and they will automatically be added.

Still Undone:

  • Arch detection (x86/x64), I’m still a bit hesitant to implement this as I have not found a straightforward way to get the latest version downloaded. I still have to make it work with Saltstack’s hash verification or remove it entirely

  • Advanced folder configuration (ro, stversion, etc)

  • Firewall systems and IP binding is still a bit wonky. In the configuration im using, I configured it to bind to all ips

  • Advanced Node configuration (compression, static ip, speed limits)

Oh, and Merry Christmas :slight_smile:

1 Like