From 6ce64d6d69fff171ba71665955e6261689c816b1 Mon Sep 17 00:00:00 2001 From: Jon Date: Mon, 19 Feb 2024 03:33:12 +0930 Subject: [PATCH] feat(agent): api call task !1 --- playbooks/tasks/api_call.yaml | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 playbooks/tasks/api_call.yaml diff --git a/playbooks/tasks/api_call.yaml b/playbooks/tasks/api_call.yaml new file mode 100644 index 0000000..26c88a3 --- /dev/null +++ b/playbooks/tasks/api_call.yaml @@ -0,0 +1,32 @@ +--- +- name: Try/Catch + block: + + + - name: Mandatory Variables set + ansible.builtin.assert: + that: + - api_client_name is defined + - api_path is defined + - api_token is defined + + + - name: > + PHPIPAM API Call - {{ api_path }}{%- if api_query_string is defined -%} + /?{{ api_query_string }} + {%- endif %} + ansible.builtin.uri: + url: >- + https://phpipam.local/api/{{ api_client_name }}/{{ api_path }} + {%- if api_query_string is defined -%} + /?{{ api_query_string }} + {%- endif %} + headers: + token: "{{ api_token }}" + return_content: true + status_code: + - 200 + validate_certs: false + changed_when: "{{ api_call.json | length | int > 0 }}" + no_log: true + register: api_call