28 lines
901 B
YAML
28 lines
901 B
YAML
---
|
|
- 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
|