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