38 lines
1.2 KiB
YAML
38 lines
1.2 KiB
YAML
---
|
|
- 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: ~
|
|
register: headscale_registration
|
|
changed_when:
|
|
- "'User created' in headscale_registration.stdout"
|
|
- headscale_registration.rc == 0 |