summaryrefslogtreecommitdiffstats
path: root/looking-glass-client/tasks/main.yml
blob: 0b76104690f9d8195c1b46f9b9064de922df20d3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
---
- name: looking-glass-client | Install packages for looking-glass-client
  apt:
    name: "{{ looking_glass_client_packages }}"
    state: present
    install_recommends: no

- name: looking-glass-client | Gather the apt package facts
  package_facts:
    manager: apt

- name: looking-glass-client | Get version information from package facts
  set_fact:
    looking_glass_client: 
      versions: "{{ ansible_facts.packages[looking_glass_client_package_name | string] |
                    map(attribute='version') |
                    list }}"
    cacheable: yes
  when: "(looking_glass_client_package_name | string) in ansible_facts.packages"

- name: looking-glass-client | Print notice to install suitable looking-glass-host version in VM
  debug:
    msg: "Please install the looking-glass-host in version {{ looking_glass_client.versions[0] }} in the VM!"
  when: "looking_glass_client.versions is defined and (looking_glass_client.versions | length) == 1"

- name: looking-glass-client | Print error message if installation was not successful
  fail:
    msg: "The looking-glass-client is not installed properly"
  when: "looking_glass_client.versions is not defined or (looking_glass_client.versions | length) != 1"