--- - name: Acquiring home of current user when: ansible_facts["system"] == "Linux" ansible.builtin.shell: cmd: "echo ~{{ ansible_user }}" register: ansible_user_home - name: Acquiring current user when: ansible_facts["system"] == "Linux" ansible.builtin.shell: cmd: "echo {{ ansible_user }}" - name: Configuring Headscale become: true ansible.builtin.template: src: headscale/config.yaml.j2 dest: /etc/headscale/config.yaml owner: root group: root mode: "644" force: true backup: true - name: Starting SystemD service become: true ansible.builtin.systemd_service: name: headscale scope: system enabled: true state: started - name: Registering a headscale user become: true ansible.builtin.command: # cmd: "headscale users create {{ item.username }} -d '{{ item.dname }}' -e '{{ item.email }}' -p '{{ pfp | default(default_pfp) }}'" cmd: "headscale users create {{ item.username }} -d '{{ item.dname }}' -e '{{ item.email }}'" # vars: # default_pfp: ~ loop: "{{ tail.users }}" register: headscale_registration changed_when: - "'User created' in headscale_registration.stdout" - headscale_registration.rc == 0