- name: Enable & Restart remote.it "parent" service connectd, which exits after spawning 2 "child" services/daemons below systemd: name: connectd daemon_reload: yes enabled: yes state: restarted when: remoteit_enabled - name: Enable remote.it daemon schannel ("Remote tcp command service") -- try to avoid contention with connectd which auto-spawns it as nec (just above) systemd: name: schannel enabled: yes state: started when: remoteit_enabled - name: Disable & Stop remote.it services {connectd, schannel} systemd: name: "{{ item }}" enabled: no state: stopped with_items: - connectd - schannel when: not remoteit_enabled - name: Stop & Disable remoteit@* "Remote tcp connection services" (typically 1-3 of these) found in /etc/systemd/system/multi-user.target.wants/ e.g. remoteit@80:00:01:7F:7E:00:56:36.service shell: | systemctl stop $(ls /etc/systemd/system/multi-user.target.wants/ | grep remoteit@*) systemctl disable $(ls /etc/systemd/system/multi-user.target.wants/ | grep remoteit@*) ignore_errors: yes when: not remoteit_enabled # - name: Identify remoteit "Remote tcp connection service" unit file name, including uuid, e.g. remoteit@80:00:01:7F:7E:00:56:36.service # shell: ls /etc/systemd/system/multi-user.target.wants/ | grep remoteit@ # register: remoteit_service # ignore_errors: yes # - name: "Disable & Stop the actual service: {{ remoteit_service.stdout }}" # systemd: # name: "{{ remoteit_service.stdout }}" # enabled: no # state: stopped # when: not remoteit_enabled and remoteit_service.stdout != "" # ignore_errors: yes