From 45bc0093aaef0e95d6368c343ca546494fa315c8 Mon Sep 17 00:00:00 2001 From: Menno van Leeuwen Date: Mon, 20 Jan 2025 11:18:52 +0100 Subject: [PATCH] adds tailscale --- config/ansible/main.yml | 14 +++++++----- config/ansible/tasks/tailscale.yml | 36 ++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+), 5 deletions(-) create mode 100644 config/ansible/tasks/tailscale.yml diff --git a/config/ansible/main.yml b/config/ansible/main.yml index 399d1d4..9600abe 100644 --- a/config/ansible/main.yml +++ b/config/ansible/main.yml @@ -5,6 +5,15 @@ - name: Include symlinks tasks ansible.builtin.import_tasks: tasks/symlinks.yml + - name: Gather package facts + ansible.builtin.package_facts: + manager: auto + become: true + + - name: Include Tailscale tasks + ansible.builtin.import_tasks: tasks/tailscale.yml + become: true + - name: Include VSCode tasks ansible.builtin.import_tasks: tasks/vscode.yml when: hostname in ['mennos-laptop', 'mennos-desktop'] @@ -28,11 +37,6 @@ ansible.builtin.import_tasks: tasks/docker.yml become: true - - name: Gather package facts - ansible.builtin.package_facts: - manager: auto - become: true - - name: Include GNOME Extensions tasks ansible.builtin.import_tasks: tasks/gnome-extensions.yml diff --git a/config/ansible/tasks/tailscale.yml b/config/ansible/tasks/tailscale.yml new file mode 100644 index 0000000..3be1ae6 --- /dev/null +++ b/config/ansible/tasks/tailscale.yml @@ -0,0 +1,36 @@ +- name: Ensure Tailscale is installed + ansible.builtin.package: + name: tailscale + state: present + become: true + +- name: Check if Tailscale is installed + ansible.builtin.command: tailscale + register: tailscale_check + changed_when: false + failed_when: false + +- name: Install Tailscale + ansible.builtin.command: tailscale up + when: tailscale_check.rc != 0 + become: true + +- name: Check if Tailscale is running + ansible.builtin.command: tailscale status + register: tailscale_status + changed_when: false + failed_when: false + +- name: Start tailscaled service + ansible.builtin.systemd: + name: tailscaled + state: started + enabled: yes + daemon_reload: yes + become: true + +- name: Notify user to authenticate Tailscale + ansible.builtin.debug: + msg: "Please authenticate Tailscale by running: sudo tailscale up --operator=$USER" + when: tailscale_status.rc != 0 +