any.software.syncthing: add role

This commit is contained in:
Jef Roosens 2026-01-05 22:27:25 +01:00
parent 00342d5027
commit 1a36730629
Signed by: Jef Roosens
GPG key ID: 21FD3D77D56BAF49
3 changed files with 62 additions and 0 deletions

View file

@ -0,0 +1,31 @@
---
- name: Ensure Syncthing is installed
ansible.builtin.apt:
name: syncthing
state: present
- name: Ensure data directories are present
ansible.builtin.file:
path: "{{ item }}"
state: directory
mode: '0755'
owner: 'root'
group: 'root'
loop:
- "{{ syncthing_data_dir }}"
- "{{ syncthing_home_dir }}"
- "{{ syncthing_config_dir }}"
- name: Ensure service file is present
ansible.builtin.template:
src: 'syncthing.service.j2'
dest: '/lib/systemd/system/syncthing.service'
owner: 'root'
group: 'root'
mode: '0644'
notify: 'restart syncthing'
- name: Ensure Syncthing service is enabled
ansible.builtin.service:
name: 'syncthing'
enabled: true