--- - name: Fetch entities_id ansible.builtin.uri: url: "{{ http_protocol | default('https') | string }}://{{ glpi.host }}/apirest.php/Entity?searchText[name]={{ item.entities_id | urlencode }}" method: "GET" return_content: true body: '' # status_code: "{{ item.status_code | from_yaml | list }}" status_code: [200, 201] headers: App-Token: "{{ glpi.app_token }}" Session-Token: "{{ glpi.session.valid_id }}" body_format: json validate_certs: "{{ glpi.validate_certs | default(true) | bool }}" register: glpi_search no_log: true - name: Iterate over results for ID search ansible.builtin.shell: cmd: | cat < glpi_search.json | length | int > 0 - name: Set entities_id ansible.builtin.set_fact: new_data: "{{ itarate_id.stdout | from_yaml }}" when: itarate_id.stdout | default({}) | length | int > 0 - name: Append entities_id ansible.builtin.set_fact: item_body: "{{ item_body | ansible.builtin.combine(new_data | default({})) }}" glpi_search: {} itarate_id: {} new_data: {} no_log: true