3 url: "{{ kong_app_admin_url }}/services/{{ kong_app_service_name }}/plugins"
6 register: kong_app_service_plugins_check
8 - name: Set plugins facts
10 kong_app_current_plugins: "{{ kong_app_service_plugins_check.json | default('{}') | from_json }}"
12 - name: Setup plugin {{ plugin.name }}
14 url: "{{ kong_app_admin_url }}/services/{{ kong_app_service_name }}/plugins"
15 method: "{{ (current_config == {}) | ternary ('POST', 'PATCH') }}"
16 body: "{{ plugin | combine(current_body) | to_json }}"
18 apikey: "{{ kong_app_admin_apikey }}"
19 Content-Type: application/json
21 with_items: "{{ kong_app_plugins }}"
25 current_config: "{{ kong_app_current_plugins.data | selectattr('name', plugin.name) | first |default({}) }}"
27 id: "{{ current_config.id | default('')}}"
28 current_body: "{{ (current_id_hash.id == '') | ternary({}, current_id_hash) }}"