--- - name: Reset Subnet List ansible.builtin.set_fact: nfc_c_scan_agent_subnets: [] - name: Get subnets to Scan ansible.builtin.include_tasks: file: tasks/api_call.yaml vars: api_client_name: "{{ nofusscomputing_phpipam_scan_agent.client_name }}" api_token: "{{ nofusscomputing_phpipam_scan_agent.client_token }}" api_path: "{{ api_subnets }}" api_query_string: "filter_by=scanAgent&filter_value={{ nfc_c_scan_agent_id }}" - name: Try/Catch block: - name: Update Subnets List ansible.builtin.set_fact: nfc_c_scan_agent_subnets: "{{ nfc_c_scan_agent_subnets + [{ 'id': network.id, 'address': network.subnet + '/' + network.mask }] }}" loop: "{{ lookup('file', cache_filepath) | default ([]) }}" loop_control: loop_var: network when: > network.discoverSubnet | int == 1 rescue: - name: Confirm 'Subnets List' Error is Expected ansible.builtin.assert: that: - not cached_file.stat.exists success_msg: "OK. Success. The error occured as there is no cache file. This normally means there are no subnets assigned to the agent." fail_msg: "ERROR. Something went wrong, Cache file exists."