--- - name: Check OS family ansible.builtin.fail: msg: "Can only add apt repositories on Debian-based systems!" when: ansible_facts.os_family != "Debian" - name: Install required apt packages for adding an apt repository ansible.builtin.apt: name: - ca-certificates - gnupg - name: Install apt-transport-https if https repository ansible.builtin.apt: name: apt-transport-https when: add_apt_repository__https_repo - name: Add repository signing key to keychain when: add_apt_repository__keyring_url is defined and add_apt_repository__keyring_path is defined ansible.builtin.apt_key: url: "{{ add_apt_repository__keyring_url }}" keyring: "{{ add_apt_repository__keyring_path }}" state: present - name: Add repository and update cache ansible.builtin.apt_repository: repo: "{{ add_apt_repository__repo }}" filename: "{{ add_apt_repository__filename }}" update_cache: true