diff --git a/tasks/install/Debian.yml b/tasks/install/Debian.yml index 8c0ff69..daf9b2e 100644 --- a/tasks/install/Debian.yml +++ b/tasks/install/Debian.yml @@ -2,8 +2,29 @@ apt_key: url: "{{ zerotier_gpg_url }}" +- name: Check if Ubuntu release has dedicated repo + uri: + url: "{{ zerotier_download_base_url }}/debian/{{ zerotier_deb_release_repo }}" + failed_when: false + when: + - ansible_facts['distribution'] == "Ubuntu" + register: release_repo + +- block: + - name: Overwrite Ubuntu release repo name + set_fact: + zerotier_deb_release_repo: bionic + + - name: Re-gather facts + setup: ~ + + when: + - release_repo.status == 404 + - ansible_facts['distribution'] == "Ubuntu" + - ansible_facts['distribution_major_version'] == "18" + - name: Add ZeroTier APT repository apt_repository: - repo: deb {{ zerotier_download_base_url }}/debian/{{ ansible_distribution_release }} {{ ansible_distribution_release }} main + repo: deb {{ zerotier_download_base_url }}/debian/{{ zerotier_deb_release_repo }} {{ zerotier_deb_release_repo }} main filename: zerotier register: zerotier_repo diff --git a/vars/main.yml b/vars/main.yml index e91184b..d83c2e2 100644 --- a/vars/main.yml +++ b/vars/main.yml @@ -1,4 +1,5 @@ --- # vars file for ansible-role-zerotier zerotier_download_base_url: http://download.zerotier.com +zerotier_deb_release_repo: "{{ ansible_facts['distribution_release'] }}" zerotier_gpg_url: https://download.zerotier.com/contact@zerotier.com.gpg