class profiles::syncthing ( Array[String] $enable_for = [] ) { # TODO add repo for those systems that need it package { 'syncthing': ensure => installed } systemd::dropin_file { 'nospam.conf': unit => 'syncthing@.service', content => @(EOF) [Service] ExecStart= ExecStart=/bin/bash -c 'set -o pipefail; /usr/bin/syncthing -no-browser -no-restart -logflags=0 | grep -v "INFO: "' | EOF } $enable_for.map |$user| { service { "syncthing@${user}": enable => true, } } # TODO manage synced data }