All checks were successful
CI / skip-ci-check (pull_request) Successful in 1m18s
CI / lint-and-test (pull_request) Successful in 1m21s
CI / ansible-validation (pull_request) Successful in 2m43s
CI / secret-scanning (pull_request) Successful in 1m19s
CI / dependency-scan (pull_request) Successful in 1m23s
CI / sast-scan (pull_request) Successful in 2m28s
CI / license-check (pull_request) Successful in 1m20s
CI / vault-check (pull_request) Successful in 2m21s
CI / playbook-test (pull_request) Successful in 2m19s
CI / container-scan (pull_request) Successful in 1m48s
CI / sonar-analysis (pull_request) Successful in 1m26s
CI / workflow-summary (pull_request) Successful in 1m17s
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
|