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
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"