]> git.immae.eu Git - github/fretlink/ansible-clever.git/blobdiff - tasks/addon.yml
Extract environment building tasks from the JSON template
[github/fretlink/ansible-clever.git] / tasks / addon.yml
index 5e7102c20ccdae357d5fe6a53f12f6c871dc1d25..328664d087461e8baf4adaebde01971798315872 100644 (file)
@@ -1,8 +1,30 @@
-- name: Gather addon information for {{ addon.name }}
-  shell: "clever env | grep {{ addon.env_prefix }} | sed -e 's/{{ addon.env_prefix }}_//' -e 's/=/: \"/' -e 's/$/\"/' > {{ clever_app_confdir }}/{{ addon.name }}_env.yml"
+- name: Gather addon information for {{ addon.name }} (clever --version < 1.5.0)
+  shell: >
+    set -o pipefail &&
+    clever env | grep {{ addon.env_prefix }}
+    | sed -e 's/{{ addon.env_prefix }}_//' -e 's/=/: \"/' -e 's/$/\"/'
+    > {{ clever_app_confdir }}/{{ addon.name }}_env.yml
+  args:
+    chdir: "{{ clever_app_root }}"
+    executable: "bash"
   environment:
     CONFIGURATION_FILE: "{{ clever_login_file }}"
   changed_when: False
+  when: clever_returned_version.stdout is version('1.5.0', '<')
+
+- name: Gather addon information for {{ addon.name }} (clever --version >= 1.5.0)
+  shell: >
+    set -o pipefail &&
+    clever env | grep {{ addon.env_prefix }}
+    | sed -e 's/{{ addon.env_prefix }}_//' -e 's/=/: /'
+    > {{ clever_app_confdir }}/{{ addon.name }}_env.yml
+  args:
+    chdir: "{{ clever_app_root }}"
+    executable: "bash"
+  environment:
+    CONFIGURATION_FILE: "{{ clever_login_file }}"
+  changed_when: False
+  when: clever_returned_version.stdout is version('1.5.0', '>=')
 
 - name: Include addon var for {{ addon.name }}
   include_vars: