From dc4ba0ee0510906c123cdc6a7f6b3878355c8fa0 Mon Sep 17 00:00:00 2001
From: Anders Harrisson <anders.harrisson@ess.eu>
Date: Mon, 5 Dec 2022 13:49:50 +0100
Subject: [PATCH] Add else statement to set_fact conditional

Skipping the 'else' statement seems to work in Molecule, and even
when running ansible-playbook from the local Molecule environment.
However, on AWX this fails with 'the inline if-expression on line 1
evaluated to false and no else section was defined'.
---
 tasks/install.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tasks/install.yml b/tasks/install.yml
index 5e21be7..bee0ee4 100644
--- a/tasks/install.yml
+++ b/tasks/install.yml
@@ -66,7 +66,7 @@
 - name: set fact for conda executable
   set_fact:
     conda_current_conda_version: "{{ ((conda_version_check.stdout | from_json) | selectattr('name','equalto','conda') | list)[0].version }}"
-    conda_current_mamba_version: "{{ ((conda_version_check.stdout | from_json) | selectattr('name','equalto','mamba') | list)[0].version if ((conda_version_check.stdout | from_json) | selectattr('name','equalto','mamba') | list) }}"
+    conda_current_mamba_version: "{{ ((conda_version_check.stdout | from_json) | selectattr('name','equalto','mamba') | list)[0].version if ((conda_version_check.stdout | from_json) | selectattr('name','equalto','mamba') | list) else None }}"
     conda_executable: "{{ conda_path ~ '/bin/mamba' if (((conda_version_check.stdout | from_json) | selectattr('name','equalto','mamba') | list | length) > 0) else conda_path ~ '/bin/conda' }}"
 
 # Always install conda and mamba from conda-forge
-- 
GitLab