# vim: set filetype=yaml.ansible : --- - name: Enable for linux when: - ansible_system == 'Linux' block: - name: Enable for RedHat distros when: - ansible_os_family == 'RedHat' block: - name: Fedora >=41 ansible.builtin.command: creates: /etc/yum.repos.d/tailscale.repo cmd: "dnf config-manager addrepo --from-repofile={{ tailscale.url_base }}/fedora/tailscale.repo" become: true when: - ansible_distribution == 'Fedora' - ansible_distribution_major_version|int >= 41 - name: Fedora <41 ansible.builtin.command: creates: /etc/yum.repos.d/tailscale.repo cmd: "dnf config-manager --add-repo {{ tailscale.url_base }}/fedora/tailscale.repo" become: true when: - ansible_distribution == 'Fedora' - ansible_distribution_major_version|int < 41 - name: Rhel based distros ansible.builtin.command: creates: /etc/yum.repos.d/tailscale.repo cmd: "dnf config-manager --add-repo {{ tailscale.url_base }}/rhel/{{ ansible_os_major_version }}/tailscale.repo" become: true when: - ansible_distribution != 'Fedora' - name: Enable for Debian distros when: - ansible_os_family == 'Debian' block: - name: Install tailscale keyring block: - name: Get tailscal keyring become: "{{ sys_pkg_become }}" ansible.builtin.get_url: url: "{{ tailscale.url_base }}/debian/{{ tailscale.release.gpg }}" dest: /usr/share/keyrings/tailscale-archive-keyring.gpg mode: '0644' - name: Get tailscale repo list become: "{{ sys_pkg_become }}" ansible.builtin.get_url: url: "{{ tailscale.url_base }}/debian/{{ tailscale.release.list }}" dest: /etc/apt/sources.list.d/tailscale.list mode: '0644' - name: Append to pkg_sys ansible.builtin.set_fact: pkg_sys: "{{ pkg_sys + ['tailscale'] }}" - name: Append to pkg_cask when: - ansible_system == 'Darwin' ansible.builtin.set_fact: pkg_cask: "{{ pkg_cask + ['tailscale'] }}"