]> git.immae.eu Git - github/fretlink/ansible-clever.git/commitdiff
fix: addon environment variables fetch for clever >= 1.5.0 56/head
authorPaul Bonaud <paul.bonaud@fretlink.com>
Fri, 11 Oct 2019 15:44:42 +0000 (17:44 +0200)
committerPaul Bonaud <paul.bonaud@fretlink.com>
Fri, 11 Oct 2019 16:05:24 +0000 (18:05 +0200)
It seems the output of `clever env` has changed and now env values are
surrounded by quotes with the latest 1.5.0 clever tools version.

We used to add quotes ourselves because they were missing in the
output. So this commit is adapting its parsing depending of the clever
tools' version.

tasks/addon.yml

index cd1f9775965c76b334bf4d79779536616d22ea97..328664d087461e8baf4adaebde01971798315872 100644 (file)
@@ -1,4 +1,4 @@
-- name: Gather addon information for {{ addon.name }}
+- name: Gather addon information for {{ addon.name }} (clever --version < 1.5.0)
   shell: >
     set -o pipefail &&
     clever env | grep {{ addon.env_prefix }}
   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: