--- - name: Check if applications are already installed ansible.builtin.package_facts: manager: apt - name: Set installation conditions ansible.builtin.set_fact: applications_desktop_apps_needed: >- {{ (applications_desktop_packages | default([])) | difference(ansible_facts.packages.keys()) | length > 0 }} - name: Install desktop applications ansible.builtin.apt: name: "{{ applications_desktop_packages }}" state: present when: applications_desktop_apps_needed - name: Display application status ansible.builtin.debug: msg: - "Desktop apps needed: {{ applications_desktop_apps_needed }}" - "Redshift: {{ 'Installed' if 'redshift' in ansible_facts.packages else 'Missing' }}" - "Evince: {{ 'Installed' if 'evince' in ansible_facts.packages else 'Missing' }}" when: ansible_debug_output | default(false) | bool