From 2b9fab665164503cd44b2395b3b585ac7a031700 Mon Sep 17 00:00:00 2001 From: Jon Date: Wed, 21 Feb 2024 01:48:43 +0930 Subject: [PATCH] fix: Don't process results if scan report is empty !1 --- playbooks/tasks/scan_subnet.yaml | 2 +- playbooks/tasks/server/subnet_scan.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/playbooks/tasks/scan_subnet.yaml b/playbooks/tasks/scan_subnet.yaml index b9df83d..5847c43 100644 --- a/playbooks/tasks/scan_subnet.yaml +++ b/playbooks/tasks/scan_subnet.yaml @@ -28,7 +28,7 @@ ansible.builtin.set_fact: subnet_scan_results: |- [ - {% for scanned_host in ((nmap_scan.stdout | ansible.utils.from_xml) | from_yaml).nmaprun.host %} + {% for scanned_host in ((nmap_scan.stdout | ansible.utils.from_xml) | from_yaml).nmaprun.host | default([]) %} {% if scanned_host.address[0]['@addrtype'] | default('') == 'ipv4' or diff --git a/playbooks/tasks/server/subnet_scan.yaml b/playbooks/tasks/server/subnet_scan.yaml index 5b6c5e9..d9eb038 100644 --- a/playbooks/tasks/server/subnet_scan.yaml +++ b/playbooks/tasks/server/subnet_scan.yaml @@ -29,7 +29,7 @@ - name: Update IP Addresses ansible.builtin.include_tasks: file: tasks/server/ipaddress.yaml - loop: "{{ mysql_query_find_ipaddress.results }}" + loop: "{{ mysql_query_find_ipaddress.results | default([]) }}" loop_control: loop_var: scan_address label: "{{ scan_address }}"