diff options
Diffstat (limited to 'looking-glass-client/tasks/main.yml')
-rw-r--r-- | looking-glass-client/tasks/main.yml | 29 |
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" |