- name: Install Syncthing become: true apt: name: syncthing - name: Create Syncthing configuration directory file: path: ~/.config/syncthing state: directory - name: Copy Syncthing configuration template: src: "{{ role_path }}/templates/config.xml.j2" dest: ~/.config/syncthing/config.xml register: config - name: Copy Syncthing private key copy: src: "{{ role_path }}/files/key.pem" dest: ~/.config/syncthing/key.pem register: private_key - name: Copy Syncthing certificate copy: src: "{{ role_path }}/files/cert.pem" dest: ~/.config/syncthing/cert.pem register: certificate - name: Enable Syncthing become: true systemd: enabled: true name: "syncthing@{{ ansible_user_id }}" state: "{{ state }}" vars: state: "{{ 'restarted' if config.changed or private_key.changed or certificate.changed else 'started' }}"