Files
ansible_role_package/tasks/pkgs/tailscale.yml
Matthew Stobbs 2472f527d1 fix remaining packages
- testing container is starting to work on macos
- still need to do testing for linux machines
2025-02-23 01:32:45 -07:00

66 lines
2.3 KiB
YAML

# 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'] }}"