diff --git a/playbooks/debian/install-zerotier.yml b/playbooks/debian/install-zerotier.yml index 47c7178..7fdabb0 100644 --- a/playbooks/debian/install-zerotier.yml +++ b/playbooks/debian/install-zerotier.yml @@ -25,39 +25,32 @@ dest: /tmp/zerotier-install.sh mode: "0755" - - name: Run official ZeroTier installer + - name: Install ZeroTier ansible.builtin.command: cmd: bash /tmp/zerotier-install.sh - register: zerotier_install - changed_when: zerotier_install.rc == 0 + args: + creates: /usr/sbin/zerotier-one - - name: Refresh systemd service definitions + - name: Verify ZeroTier package is installed ansible.builtin.command: - cmd: systemctl daemon-reload + cmd: dpkg-query -W -f='${Status}' zerotier-one + register: zerotier_package changed_when: false - when: ansible_service_mgr == "systemd" - - - name: Check for ZeroTier service - ansible.builtin.command: - cmd: systemctl list-unit-files zerotier-one.service - register: zerotier_unit - changed_when: false - failed_when: false - when: ansible_service_mgr == "systemd" - - - name: Show installer and service diagnostics - ansible.builtin.debug: - msg: - - "Installer output: {{ zerotier_install.stdout | default('') }}" - - "Installer errors: {{ zerotier_install.stderr | default('') }}" - - "Service unit: {{ zerotier_unit.stdout | default('systemd unavailable') }}" + failed_when: "'install ok installed' not in zerotier_package.stdout" - name: Enable and start ZeroTier ansible.builtin.systemd: name: zerotier-one.service enabled: true state: started - when: - - ansible_service_mgr == "systemd" - - zerotier_unit.stdout is defined - - "'zerotier-one.service' in zerotier_unit.stdout" + + - name: Check ZeroTier status + ansible.builtin.command: + cmd: zerotier-cli info + register: zerotier_status + changed_when: false + + - name: Display ZeroTier status + ansible.builtin.debug: + msg: "{{ inventory_hostname }}: {{ zerotier_status.stdout }}" +