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