summaryrefslogtreecommitdiffstats
path: root/looking-glass-client/tasks/main.yml
diff options
context:
space:
mode:
Diffstat (limited to 'looking-glass-client/tasks/main.yml')
-rw-r--r--looking-glass-client/tasks/main.yml29
1 files changed, 29 insertions, 0 deletions
diff --git a/looking-glass-client/tasks/main.yml b/looking-glass-client/tasks/main.yml
new file mode 100644
index 0000000..0b76104
--- /dev/null
+++ b/looking-glass-client/tasks/main.yml
@@ -0,0 +1,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"