From 1a33ca3184dbea838ea083a7cf026cf5884dc3f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Duchaussois?= Date: Fri, 20 Apr 2018 10:04:41 +0200 Subject: initial version --- tasks/routes.yml | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 tasks/routes.yml (limited to 'tasks/routes.yml') diff --git a/tasks/routes.yml b/tasks/routes.yml new file mode 100644 index 0000000..1a9f6db --- /dev/null +++ b/tasks/routes.yml @@ -0,0 +1,32 @@ +- name: Get app routes + uri: + url: "{{ kong_app_admin_url }}/services/{{ kong_app_service_name }}/routes" + method: GET + validate_certs: no + register: kong_app_service_routes_check + +- name: Set routes facts + set_fact: + kong_app_current_routes: "{{ kong_app_service_routes_check.json |default('{\"data\": []}') | from_json }}" + +- name: Setup route + uri: + url: "{{ kong_app_admin_url }}/services/{{ kong_app_service_name }}/routes" + method: POST + body: "{{ route | to_json }}" + headers: + apikey: "{{ kong_app_admin_apikey }}" + Content-Type: application/json + status_code: 201 + with_items: "{{ kong_app_routes }}" + loop_control: + loop_var: route + +- name: Delete old routes + uri: + url: "{{ kong_app_admin_url }}/services/routes/{{ item.id }}" + method: DELETE + headers: + apikey: "{{ kong_app_admin_apikey }}" + status_code: 204 + with_items: "{{ kong_app_current_routes.data }}" -- cgit v1.2.3 From ad5e125af59a34020943158999564af4f3a41a59 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Duchaussois?= Date: Fri, 20 Apr 2018 12:14:40 +0200 Subject: After testing --- tasks/routes.yml | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) (limited to 'tasks/routes.yml') diff --git a/tasks/routes.yml b/tasks/routes.yml index 1a9f6db..bbcdb76 100644 --- a/tasks/routes.yml +++ b/tasks/routes.yml @@ -3,12 +3,10 @@ url: "{{ kong_app_admin_url }}/services/{{ kong_app_service_name }}/routes" method: GET validate_certs: no + headers: + apikey: "{{ kong_app_admin_apikey }}" register: kong_app_service_routes_check -- name: Set routes facts - set_fact: - kong_app_current_routes: "{{ kong_app_service_routes_check.json |default('{\"data\": []}') | from_json }}" - - name: Setup route uri: url: "{{ kong_app_admin_url }}/services/{{ kong_app_service_name }}/routes" @@ -24,9 +22,9 @@ - name: Delete old routes uri: - url: "{{ kong_app_admin_url }}/services/routes/{{ item.id }}" + url: "{{ kong_app_admin_url }}/routes/{{ item.id }}" method: DELETE headers: apikey: "{{ kong_app_admin_apikey }}" status_code: 204 - with_items: "{{ kong_app_current_routes.data }}" + with_items: "{{ kong_app_service_routes_check.json.data }}" -- cgit v1.2.3 From d213edd127a145821e419e80104a838da421e7ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Duchaussois?= Date: Fri, 20 Apr 2018 14:40:33 +0200 Subject: add travis configuration and fix tests --- tasks/routes.yml | 1 + 1 file changed, 1 insertion(+) (limited to 'tasks/routes.yml') diff --git a/tasks/routes.yml b/tasks/routes.yml index bbcdb76..d4d912f 100644 --- a/tasks/routes.yml +++ b/tasks/routes.yml @@ -28,3 +28,4 @@ apikey: "{{ kong_app_admin_apikey }}" status_code: 204 with_items: "{{ kong_app_service_routes_check.json.data }}" + when: not kong_app_service_routes_check|skipped -- cgit v1.2.3 From 0682b86504faf606b9017bc82bdbabd3af237db6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Duchaussois?= Date: Fri, 20 Apr 2018 15:00:52 +0200 Subject: fix deprecation warning --- tasks/routes.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'tasks/routes.yml') diff --git a/tasks/routes.yml b/tasks/routes.yml index d4d912f..4581e8c 100644 --- a/tasks/routes.yml +++ b/tasks/routes.yml @@ -28,4 +28,4 @@ apikey: "{{ kong_app_admin_apikey }}" status_code: 204 with_items: "{{ kong_app_service_routes_check.json.data }}" - when: not kong_app_service_routes_check|skipped + when: not kong_app_service_routes_check is skipped -- cgit v1.2.3 From 767c0e538b6b7c751784444fd6c676668e3a1b01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABtan=20Duchaussois?= Date: Mon, 23 Apr 2018 10:35:56 +0200 Subject: setup an array of services --- tasks/routes.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'tasks/routes.yml') diff --git a/tasks/routes.yml b/tasks/routes.yml index 4581e8c..881fc96 100644 --- a/tasks/routes.yml +++ b/tasks/routes.yml @@ -1,6 +1,6 @@ - name: Get app routes uri: - url: "{{ kong_app_admin_url }}/services/{{ kong_app_service_name }}/routes" + url: "{{ kong_app_admin_url }}/services/{{ service.name }}/routes" method: GET validate_certs: no headers: @@ -9,14 +9,14 @@ - name: Setup route uri: - url: "{{ kong_app_admin_url }}/services/{{ kong_app_service_name }}/routes" + url: "{{ kong_app_admin_url }}/services/{{ service.name }}/routes" method: POST body: "{{ route | to_json }}" headers: apikey: "{{ kong_app_admin_apikey }}" Content-Type: application/json status_code: 201 - with_items: "{{ kong_app_routes }}" + with_items: "{{ service.routes | default([]) }}" loop_control: loop_var: route -- cgit v1.2.3