# https://github.com/mitogen-hq/mitogen/issues/776 --- - name: regression/issue_776__load_plugins_called_twice.yml hosts: test-targets become: "{{ groups.linux is defined and inventory_hostname in groups.linux }}" gather_facts: yes tags: - issue_776 vars: ansible_python_interpreter: "{{ pkg_mgr_python_interpreter }}" package: rsync # Chosen to exist in all tested distros/package managers tasks: - name: Switch to centos-stream command: dnf --assumeyes --disablerepo="*" --enablerepo=extras swap centos-linux-repos centos-stream-repos when: - ansible_facts.pkg_mgr in ["dnf"] - name: Switch to archive.debian.org # Debian 9 has been archived https://lists.debian.org/debian-devel-announce/2023/03/msg00006.html copy: content: | deb http://archive.debian.org/debian stretch main contrib non-free dest: /etc/apt/sources.list mode: u=rw,go=r when: - ansible_facts.distribution == "Debian" - ansible_facts.distribution_major_version == "9" - name: Add signing keys copy: src: "{{ item.src }}" dest: "/etc/apt/trusted.gpg.d/{{ item.src | basename }}" mode: u=rw,go=r loop: - src: debian-archive-bullseye-automatic.gpg # Debian 11 - src: debian-archive-bookworm-automatic.gpg # Debian 12 when: # Ideally this would check for Debian 11, but distribution_major_version # is unpopulated sometimes. - ansible_facts.distribution == "Debian" - name: Update package index apt: update_cache: true when: - ansible_facts.pkg_mgr in ["apt"] - name: Test package module 1st call package: name: "{{ package }}" state: present - name: Test package module 2nd call package: name: "{{ package }}" state: present - name: Test dnf module 2nd call dnf: name: "{{ package }}" state: present when: - ansible_facts.pkg_mgr == 'dnf' - name: Test dnf module 2nd call dnf: name: "{{ package }}" state: present when: - ansible_facts.pkg_mgr == 'dnf'