]> git.immae.eu Git - github/fretlink/ansible-kong-app.git/blob - tasks/routes.yml
initial version
[github/fretlink/ansible-kong-app.git] / tasks / routes.yml
1 - name: Get app routes
2 uri:
3 url: "{{ kong_app_admin_url }}/services/{{ kong_app_service_name }}/routes"
4 method: GET
5 validate_certs: no
6 register: kong_app_service_routes_check
7
8 - name: Set routes facts
9 set_fact:
10 kong_app_current_routes: "{{ kong_app_service_routes_check.json |default('{\"data\": []}') | from_json }}"
11
12 - name: Setup route
13 uri:
14 url: "{{ kong_app_admin_url }}/services/{{ kong_app_service_name }}/routes"
15 method: POST
16 body: "{{ route | to_json }}"
17 headers:
18 apikey: "{{ kong_app_admin_apikey }}"
19 Content-Type: application/json
20 status_code: 201
21 with_items: "{{ kong_app_routes }}"
22 loop_control:
23 loop_var: route
24
25 - name: Delete old routes
26 uri:
27 url: "{{ kong_app_admin_url }}/services/routes/{{ item.id }}"
28 method: DELETE
29 headers:
30 apikey: "{{ kong_app_admin_apikey }}"
31 status_code: 204
32 with_items: "{{ kong_app_current_routes.data }}"