X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=tasks%2Fupstream.yml;h=6aab61709af56fc882356cfc6769205db8e62a01;hb=HEAD;hp=43c1baf905660e75b1a3779ac695ed37b95161c6;hpb=f9fca1285e7a0e996a5b2db7b807ad7aff63f0d2;p=github%2Ffretlink%2Fansible-kong-app.git diff --git a/tasks/upstream.yml b/tasks/upstream.yml index 43c1baf..6aab617 100644 --- a/tasks/upstream.yml +++ b/tasks/upstream.yml @@ -2,26 +2,16 @@ set_fact: upstream: "{{ service.upstream }}" -- name: Check if upstream exists - uri: - url: "{{ server.kong_app_admin_url }}/upstreams/{{ upstream.conf.name }}" - method: GET - headers: - apikey: "{{ server.kong_app_admin_apikey }}" - status_code: 200,404 - register: kong_app_check_upstream - +# https://docs.konghq.com/2.1.x/admin-api/#update-or-create-upstream - name: Update or Create upstream uri: - url: "{{ server.kong_app_admin_url }}/upstreams/{{ exists_upstream | ternary('', upstream.conf.name) }}" - method: "{{ exists_upstream | ternary('POST', 'PATCH') }}" + url: "{{ server.kong_app_admin_url }}/upstreams/{{ upstream.conf.name) }}" + method: PUT body: "{{ upstream.conf | to_json }}" status_code: 200,201 headers: apikey: "{{ server.kong_app_admin_apikey }}" Content-Type: application/json - vars: - exists_upstream: "{{ kong_app_check_upstream.status|default(404) == 404 }}" - name: Get upstream targets uri: @@ -39,7 +29,7 @@ headers: apikey: "{{ server.kong_app_admin_apikey }}" Content-Type: application/json - status_code: 201 + status_code: 200,201 with_items: "{{ upstream.targets | default([]) }}" loop_control: loop_var: target