]>
Commit | Line | Data |
---|---|---|
1 | - name: Upstream Creation | |
2 | import_tasks: upstream.yml | |
3 | when: service.upstream is defined | |
4 | ||
5 | - name: Check if service exists | |
6 | uri: | |
7 | url: "{{ server.kong_app_admin_url }}/services/{{ service.name }}" | |
8 | method: GET | |
9 | headers: | |
10 | apikey: "{{ server.kong_app_admin_apikey }}" | |
11 | status_code: 200,404 | |
12 | register: kong_app_check_service | |
13 | ||
14 | - name: Update or Create service | |
15 | uri: | |
16 | url: "{{ server.kong_app_admin_url }}/services/{{ exists_service | ternary('', service.name) }}" | |
17 | method: "{{ exists_service | ternary('POST', 'PATCH') }}" | |
18 | body: "{{ service_body | to_json }}" | |
19 | status_code: 200,201 | |
20 | headers: | |
21 | apikey: "{{ server.kong_app_admin_apikey }}" | |
22 | Content-Type: application/json | |
23 | vars: | |
24 | exists_service: "{{ kong_app_check_service.status|default(404) == 404 }}" | |
25 | service_body: | |
26 | name: "{{ service.name }}" | |
27 | url: "{{ service.url }}" | |
28 | ||
29 | - name: Setup plugins | |
30 | import_tasks: plugins.yml | |
31 | ||
32 | - name: Setup routes | |
33 | import_tasks: routes.yml |