--- - name: install common-packages become: true ansible.builtin.package: name: "{{ apt_packages_common }}" state: present - name: install extra-packages become: true ansible.builtin.package: name: "{{ apt_packages_extra }}" state: present when: apt_packages_extra is defined - name: install vm-packages become: true ansible.builtin.package: name: "{{ apt_packages_vm }}" state: present when: ansible_virtualization_role == 'guest' - name: install physical-packages become: true ansible.builtin.package: name: "{{ apt_packages_physical }}" state: present when: ansible_virtualization_role != 'guest' - name: install packages from the internet become: true ansible.builtin.apt: deb: "{{ item }}" state: present when: apt_packages_internet is defined loop: "{{ apt_packages_internet }}" - name: remove packages become: true ansible.builtin.package: name: "{{ apt_packages_absent }}" state: absent