--- # manage apt sources - name: "manage apt sources" tags: "apt" block: # configure legacy apt sources - name: "configure legacy apt sources" when: > (ansible_distribution == "Debian" and ansible_distribution_major_version | int <= 12) or (ansible_distribution == "Ubuntu" and ansible_distribution_major_version | int <= 23) block: # configure apt sources - name: "apt - config - configure apt sources" ansible.builtin.template: src: "templates/apt/sources.d/{{ ansible_distribution | lower }}.sources.list.j2" dest: "/etc/apt/sources.list" owner: "root" group: "root" mode: "0644" notify: "apt force cache update" # configure deb822 apt sources - name: "configure deb822 apt sources" when: > (ansible_distribution == "Debian" and ansible_distribution_major_version | int >= 13) or (ansible_distribution == "Ubuntu" and ansible_distribution_major_version | int >= 24) block: # configure apt sources - name: "apt - config - configure apt sources" ansible.builtin.template: src: "templates/apt/sources.d/{{ ansible_distribution | lower }}.sources.j2" dest: "/etc/apt/sources.list.d/{{ ansible_distribution | lower }}.sources" owner: "root" group: "root" mode: "0644" notify: "apt force cache update" # delete unused sources.list - name: "apt - config - remove old sources.list" ansible.builtin.file: path: "/etc/apt/sources.list" state: "absent"