]> git.immae.eu Git - github/fretlink/ansible-kong-app.git/blobdiff - tasks/plugins.yml
README: add a Travis badge with build status
[github/fretlink/ansible-kong-app.git] / tasks / plugins.yml
index 164f6f255704b941b784a375ca5f5432f09c4e6d..90a038667db479d8adf82c84f8dac338403b929a 100644 (file)
@@ -26,7 +26,7 @@
     current_config: "{{ plugins_list | selectattr('name', 'equalto', plugin.name) | first |default({\"id\": ''}) }}"
     current_id_hash:
       id: "{{ current_config.id }}"
-    current_body: "{{ not current_id_hash.id  | ternary({}, current_id_hash) }}"
+    current_body: "{{ (not current_id_hash.id)  | ternary({}, current_id_hash) }}"
     exists_plugin: "{{ not current_id_hash.id  }}"
   when: not kong_app_service_plugins_check is skipped
   ignore_errors: true
@@ -58,7 +58,7 @@
   uri:
     url: "{{ server.kong_app_admin_url }}/services/{{ service.name }}/plugins"
     method: "POST"
-    body: "{{ body }}"
+    body: "{{ body | to_json }}"
     headers: "{{ headers }}"
     status_code: 200,201
   loop: "{{ kong_plugin_update_st.results }}"
     - method == "PATCH"
   no_log: true
 
+- name: Give info on errors
+  debug:
+      msg: "{{ info }}"
+  loop: "{{ kong_plugin_update_st.results }}"
+  loop_control:
+    label: "{{ item.plugin.name }}"
+  when:
+    - kong_plugin_update_st is failed
+    - item is failed
+    - item.plugin is defined
+    - item.plugin.name is defined
+    - item.json is defined
+    - item.json.message is defined
+  vars:
+    info: "{{ item.json.message }}"
+
 - name: Fail otherwise
   fail:
     msg: "This plugin {{ result.plugin.name }} failed to be created"