diff --git a/ansible/roles/syncthing/files/syncthing.service b/ansible/roles/syncthing/files/syncthing.service new file mode 100644 index 0000000..7b5eea1 --- /dev/null +++ b/ansible/roles/syncthing/files/syncthing.service @@ -0,0 +1,15 @@ +[Unit] +Description=Syncthing - Open Source Continuous File Synchronization +Documentation=https://docs.syncthing.net/ +After=network.target + +[Service] +ExecStart=/usr/bin/syncthing -no-browser -logflags=0 +Restart=on-failure +SuccessExitStatus=3 4 +RestartForceExitStatus=3 4 +User=amin +Group=amin + +[Install] +WantedBy=default.target diff --git a/ansible/roles/syncthing/tasks/main.yml b/ansible/roles/syncthing/tasks/main.yml new file mode 100644 index 0000000..df66bd5 --- /dev/null +++ b/ansible/roles/syncthing/tasks/main.yml @@ -0,0 +1,24 @@ +--- +- name: Ensure systemd user directory exists + ansible.builin.file: + path: "/home/amin/.config/systemd/user" + state: directory + owner: amin + group: amin + mode: '0755' + +- name: Copy Syncthing systemd service file + ansible.builtin.copy: + src: syncthing.service + dest: /$HOME/.config/systemd/user + owner: amin + group: amin + mode: 0644 + +- name: Reload Systemd User Daemon + ansible.builtin.systemd_service: + enabled: true + daemon_reload: true + name: syncthing + scope: user + state: started