{
  "logs": [
    "May 20 02:34:42       Pass -q to turn off this notice.",
    "May 20 02:34:42       Users in groups 'adm', 'systemd-journal' can see all messages.",
    "May 20 02:34:42 Hint: You are currently not seeing messages from other users and the system.",
    "May 20 02:34:42       Pass -q to turn off this notice.",
    "May 20 02:34:42       Users in groups 'adm', 'systemd-journal' can see all messages.",
    "May 20 02:34:42 Hint: You are currently not seeing messages from other users and the system.",
    "May 20 02:34:42 FAILED-CLEANUP",
    "May 20 02:34:42 localhost                  : ok=79   changed=0    unreachable=0    failed=1    skipped=0    rescued=0    ignored=0",
    "May 20 02:34:42 PLAY RECAP *********************************************************************",
    "May 20 02:34:42 fatal: [localhost]: FAILED! => {\"changed\": false, \"module_stderr\": \"Traceback (most recent call last):\\n  File \\\"/tmp/ansible_oxlorg.opnsense.ids_general_payload_o17hvj1f/ansible_oxlorg.opnsense.ids_general_payload.zip/ansible_collections/oxlorg/opnsense/plugins/module_utils/helper/main.py\\\", line 340, in simplify_translate\\nKeyError: 'block'\\n\\nDuring handling of the above exception, another exception occurred:\\n\\nTraceback (most recent call last):\\n  File \\\"/home/tester/.ansible/tmp/ansible-tmp-1779237282.2664714-723178-6794182090397/AnsiballZ_ids_general.py\\\", line 107, in <module>\\n    _ansiballz_main()\\n  File \\\"/home/tester/.ansible/tmp/ansible-tmp-1779237282.2664714-723178-6794182090397/AnsiballZ_ids_general.py\\\", line 99, in _ansiballz_main\\n    invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\\n  File \\\"/home/tester/.ansible/tmp/ansible-tmp-1779237282.2664714-723178-6794182090397/AnsiballZ_ids_general.py\\\", line 47, in invoke_module\\n    runpy.run_module(mod_name='ansible_collections.oxlorg.opnsense.plugins.modules.ids_general', init_globals=dict(_module_fqn='ansible_collections.oxlorg.opnsense.plugins.modules.ids_general', _modlib_path=modlib_path),\\n  File \\\"<frozen runpy>\\\", line 226, in run_module\\n  File \\\"<frozen runpy>\\\", line 98, in _run_module_code\\n  File \\\"<frozen runpy>\\\", line 88, in _run_code\\n  File \\\"/tmp/ansible_oxlorg.opnsense.ids_general_payload_o17hvj1f/ansible_oxlorg.opnsense.ids_general_payload.zip/ansible_collections/oxlorg/opnsense/plugins/modules/ids_general.py\\\", line 144, in <module>\\n  File \\\"/tmp/ansible_oxlorg.opnsense.ids_general_payload_o17hvj1f/ansible_oxlorg.opnsense.ids_general_payload.zip/ansible_collections/oxlorg/opnsense/plugins/modules/ids_general.py\\\", line 140, in main\\n  File \\\"/tmp/ansible_oxlorg.opnsense.ids_general_payload_o17hvj1f/ansible_oxlorg.opnsense.ids_general_payload.zip/ansible_collections/oxlorg/opnsense/plugins/modules/ids_general.py\\\", line 135, in run_module\\n  File \\\"/tmp/ansible_oxlorg.opnsense.ids_general_payload_o17hvj1f/ansible_oxlorg.opnsense.ids_general_payload.zip/ansible_collections/oxlorg/opnsense/plugins/module_utils/base/wrapper.py\\\", line 53, in module_wrapper\\n  File \\\"/tmp/ansible_oxlorg.opnsense.ids_general_payload_o17hvj1f/ansible_oxlorg.opnsense.ids_general_payload.zip/ansible_collections/oxlorg/opnsense/plugins/module_utils/base/wrapper.py\\\", line 14, in _single_module_process\\n  File \\\"/tmp/ansible_oxlorg.opnsense.ids_general_payload_o17hvj1f/ansible_oxlorg.opnsense.ids_general_payload.zip/ansible_collections/oxlorg/opnsense/plugins/module_utils/main/ids_general.py\\\", line 95, in check\\n  File \\\"/tmp/ansible_oxlorg.opnsense.ids_general_payload_o17hvj1f/ansible_oxlorg.opnsense.ids_general_payload.zip/ansible_collections/oxlorg/opnsense/plugins/module_utils/base/cls.py\\\", line 118, in _base_check\\n  File \\\"/tmp/ansible_oxlorg.opnsense.ids_general_payload_o17hvj1f/ansible_oxlorg.opnsense.ids_general_payload.zip/ansible_collections/oxlorg/opnsense/plugins/module_utils/main/ids_general.py\\\", line 102, in _search_call\\n  File \\\"/tmp/ansible_oxlorg.opnsense.ids_general_payload_o17hvj1f/ansible_oxlorg.opnsense.ids_general_payload.zip/ansible_collections/oxlorg/opnsense/plugins/module_utils/base/base.py\\\", line 694, in simplify_existing\\n  File \\\"/tmp/ansible_oxlorg.opnsense.ids_general_payload_o17hvj1f/ansible_oxlorg.opnsense.ids_general_payload.zip/ansible_collections/oxlorg/opnsense/plugins/module_utils/helper/main.py\\\", line 378, in simplify_translate\\n  File \\\"/tmp/ansible_oxlorg.opnsense.ids_general_payload_o17hvj1f/ansible_oxlorg.opnsense.ids_general_payload.zip/ansible_collections/oxlorg/opnsense/plugins/module_utils/base/handler.py\\\", line 20, in exit_bug\\nansible_collections.oxlorg.opnsense.plugins.module_utils.base.handler.AnsibleModuleError: THIS MIGHT BE A MODULE-BUG: Failed to translate API entry to Ansible entry! Maybe the API changed lately? Failed field: 'block' | API entry: '{'enabled': '0', 'mode': {'pcap': {'value': 'PCAP live mode (IDS)', 'selected': 1}, 'netmap': {'value': 'Netmap (IPS)', 'selected': 0}, 'divert': {'value': 'Divert (IPS)', 'selected': 0}}, 'divert_listeners': '1', 'promisc': '0', 'interfaces': {'lan': {'value': 'LAN', 'selected': 0}, 'opt1': {'value': 'TEST', 'selected': 1}}, 'homenet': {'10.0.0.0/8': {'value': '10.0.0.0/8', 'selected': 1}, '172.16.0.0/12': {'value': '172.16.0.0/12', 'selected': 1}, '192.168.0.0/16': {'value': '192.168.0.0/16', 'selected': 1}}, 'defaultPacketSize': '', 'UpdateCron': {'': {'value': 'None', 'selected': 0}, '6b9f0ab7-bb09-4de2-b274-6a51998bce00': {'value': 'ids rule updates', 'selected': 1}}, 'AlertLogrotate': {'W0D23': {'value': 'Weekly', 'selected': 1}, 'D0': {'value': 'Daily', 'selected': 0}}, 'AlertSaveLogs': '4', 'MPMAlgo': {'': {'value': 'Default', 'selected': 1}, 'ac': {'value': 'Aho-Corasick', 'selected': 0}, 'ac-ks': {'value': 'Aho-Corasick, \\\"Ken Steele\\\" variant', 'selected': 0}, 'hs': {'value': 'Hyperscan', 'selected': 0}}, 'detect': {'Profile': {'': {'value': 'Default', 'selected': 1}, 'low': {'value': 'Low', 'selected': 0}, 'medium': {'value': 'Medium', 'selected': 0}, 'high': {'value': 'High', 'selected': 0}, 'custom': {'value': 'Custom', 'selected': 0}}, 'toclient_groups': '', 'toserver_groups': ''}, 'syslog': '0', 'syslog_eve': '0', 'LogPayload': '0', 'verbosity': {'': {'value': 'DEFAULT (0)', 'selected': 1}, 'v': {'value': 'INFO (1)', 'selected': 0}, 'vv': {'value': 'PERF (2)', 'selected': 0}, 'vvv': {'value': 'CONFIG (3)', 'selected': 0}, 'vvvv': {'value': 'DEBUG (4)', 'selected': 0}}, 'eveLog': {'http': {'enable': '0', 'extended': '0', 'dumpAllHeaders': {'': {'value': 'None', 'selected': 1}, 'request': {'value': 'Request', 'selected': 0}, 'response': {'value': 'Response', 'selected': 0}, 'both': {'value': 'Both', 'selected': 0}}}, 'tls': {'enable': '0', 'extended': '0', 'sessionResumption': '0', 'custom': {'subject': {'value': 'subject', 'selected': 0}, 'issuer': {'value': 'issuer', 'selected': 0}, 'session_resumed': {'value': 'session_resumed', 'selected': 0}, 'serial': {'value': 'serial', 'selected': 0}, 'fingerprint': {'value': 'fingerprint', 'selected': 0}, 'sni': {'value': 'sni', 'selected': 0}, 'version': {'value': 'version', 'selected': 0}, 'not_before': {'value': 'not_before', 'selected': 0}, 'not_after': {'value': 'not_after', 'selected': 0}, 'certificate': {'value': 'certificate', 'selected': 0}, 'chain': {'value': 'chain', 'selected': 0}, 'ja3': {'value': 'ja3', 'selected': 0}, 'ja3s': {'value': 'ja3s', 'selected': 0}, 'ja4': {'value': 'ja4', 'selected': 0}}}}}' '{'promiscuous': '0', 'syslog_alerts': '0', 'syslog_output': '0', 'log_level': {'': {'value': 'DEFAULT (0)', 'selected': 1}, 'v': {'value': 'INFO (1)', 'selected': 0}, 'vv': {'value': 'PERF (2)', 'selected': 0}, 'vvv': {'value': 'CONFIG (3)', 'selected': 0}, 'vvvv': {'value': 'DEBUG (4)', 'selected': 0}}, 'pattern_matcher': {'': {'value': 'Default', 'selected': 1}, 'ac': {'value': 'Aho-Corasick', 'selected': 0}, 'ac-ks': {'value': 'Aho-Corasick, \\\"Ken Steele\\\" variant', 'selected': 0}, 'hs': {'value': 'Hyperscan', 'selected': 0}}, 'local_networks': {'10.0.0.0/8': {'value': '10.0.0.0/8', 'selected': 1}, '172.16.0.0/12': {'value': '172.16.0.0/12', 'selected': 1}, '192.168.0.0/16': {'value': '192.168.0.0/16', 'selected': 1}}, 'default_packet_size': '', 'log_rotate': {'W0D23': {'value': 'Weekly', 'selected': 1}, 'D0': {'value': 'Daily', 'selected': 0}}, 'log_retention': '4', 'log_payload': '0', 'schedule': {'': {'value': 'None', 'selected': 0}, '6b9f0ab7-bb09-4de2-b274-6a51998bce00': {'value': 'ids rule updates', 'selected': 1}}, 'enabled': False, 'mode': {'pcap': {'value': 'PCAP live mode (IDS)', 'selected': 1}, 'netmap': {'value': 'Netmap (IPS)', 'selected': 0}, 'divert': {'value': 'Divert (IPS)', 'selected': 0}}, 'divert_listeners': '1', 'interfaces': {'lan': {'value': 'LAN', 'selected': 0}, 'opt1': {'value': 'TEST', 'selected': 1}}, 'detect': {'Profile': {'': {'value': 'Default', 'selected': 1}, 'low': {'value': 'Low', 'selected': 0}, 'medium': {'value': 'Medium', 'selected': 0}, 'high': {'value': 'High', 'selected': 0}, 'custom': {'value': 'Custom', 'selected': 0}}, 'toclient_groups': '', 'toserver_groups': ''}, 'eveLog': {'http': {'enable': '0', 'extended': '0', 'dumpAllHeaders': {'': {'value': 'None', 'selected': 1}, 'request': {'value': 'Request', 'selected': 0}, 'response': {'value': 'Response', 'selected': 0}, 'both': {'value': 'Both', 'selected': 0}}}, 'tls': {'enable': '0', 'extended': '0', 'sessionResumption': '0', 'custom': {'subject': {'value': 'subject', 'selected': 0}, 'issuer': {'value': 'issuer', 'selected': 0}, 'session_resumed': {'value': 'session_resumed', 'selected': 0}, 'serial': {'value': 'serial', 'selected': 0}, 'fingerprint': {'value': 'fingerprint', 'selected': 0}, 'sni': {'value': 'sni', 'selected': 0}, 'version': {'value': 'version', 'selected': 0}, 'not_before': {'value': 'not_before', 'selected': 0}, 'not_after': {'value': 'not_after', 'selected': 0}, 'certificate': {'value': 'certificate', 'selected': 0}, 'chain': {'value': 'chain', 'selected': 0}, 'ja3': {'value': 'ja3', 'selected': 0}, 'ja3s': {'value': 'ja3s', 'selected': 0}, 'ja4': {'value': 'ja4', 'selected': 0}}}}}'\\n\", \"module_stdout\": \"\", \"msg\": \"MODULE FAILURE: No start of json char found\\nSee stdout/stderr for the exact error\", \"rc\": 1}",
    "May 20 02:34:42 An exception occurred during task execution. To see the full traceback, use -vvv. The error was: ansible_collections.oxlorg.opnsense.plugins.module_utils.base.handler.AnsibleModuleError: THIS MIGHT BE A MODULE-BUG: Failed to translate API entry to Ansible entry! Maybe the API changed lately? Failed field: 'block' | API entry: '{'enabled': '0', 'mode': {'pcap': {'value': 'PCAP live mode (IDS)', 'selected': 1}, 'netmap': {'value': 'Netmap (IPS)', 'selected': 0}, 'divert': {'value': 'Divert (IPS)', 'selected': 0}}, 'divert_listeners': '1', 'promisc': '0', 'interfaces': {'lan': {'value': 'LAN', 'selected': 0}, 'opt1': {'value': 'TEST', 'selected': 1}}, 'homenet': {'10.0.0.0/8': {'value': '10.0.0.0/8', 'selected': 1}, '172.16.0.0/12': {'value': '172.16.0.0/12', 'selected': 1}, '192.168.0.0/16': {'value': '192.168.0.0/16', 'selected': 1}}, 'defaultPacketSize': '', 'UpdateCron': {'': {'value': 'None', 'selected': 0}, '6b9f0ab7-bb09-4de2-b274-6a51998bce00': {'value': 'ids rule updates', 'selected': 1}}, 'AlertLogrotate': {'W0D23': {'value': 'Weekly', 'selected': 1}, 'D0': {'value': 'Daily', 'selected': 0}}, 'AlertSaveLogs': '4', 'MPMAlgo': {'': {'value': 'Default', 'selected': 1}, 'ac': {'value': 'Aho-Corasick', 'selected': 0}, 'ac-ks': {'value': 'Aho-Corasick, \"Ken Steele\" variant', 'selected': 0}, 'hs': {'value': 'Hyperscan', 'selected': 0}}, 'detect': {'Profile': {'': {'value': 'Default', 'selected': 1}, 'low': {'value': 'Low', 'selected': 0}, 'medium': {'value': 'Medium', 'selected': 0}, 'high': {'value': 'High', 'selected': 0}, 'custom': {'value': 'Custom', 'selected': 0}}, 'toclient_groups': '', 'toserver_groups': ''}, 'syslog': '0', 'syslog_eve': '0', 'LogPayload': '0', 'verbosity': {'': {'value': 'DEFAULT (0)', 'selected': 1}, 'v': {'value': 'INFO (1)', 'selected': 0}, 'vv': {'value': 'PERF (2)', 'selected': 0}, 'vvv': {'value': 'CONFIG (3)', 'selected': 0}, 'vvvv': {'value': 'DEBUG (4)', 'selected': 0}}, 'eveLog': {'http': {'enable': '0', 'extended': '0', 'dumpAllHeaders': {'': {'value': 'None', 'selected': 1}, 'request': {'value': 'Request', 'selected': 0}, 'response': {'value': 'Response', 'selected': 0}, 'both': {'value': 'Both', 'selected': 0}}}, 'tls': {'enable': '0', 'extended': '0', 'sessionResumption': '0', 'custom': {'subject': {'value': 'subject', 'selected': 0}, 'issuer': {'value': 'issuer', 'selected': 0}, 'session_resumed': {'value': 'session_resumed', 'selected': 0}, 'serial': {'value': 'serial', 'selected': 0}, 'fingerprint': {'value': 'fingerprint', 'selected': 0}, 'sni': {'value': 'sni', 'selected': 0}, 'version': {'value': 'version', 'selected': 0}, 'not_before': {'value': 'not_before', 'selected': 0}, 'not_after': {'value': 'not_after', 'selected': 0}, 'certificate': {'value': 'certificate', 'selected': 0}, 'chain': {'value': 'chain', 'selected': 0}, 'ja3': {'value': 'ja3', 'selected': 0}, 'ja3s': {'value': 'ja3s', 'selected': 0}, 'ja4': {'value': 'ja4', 'selected': 0}}}}}' '{'promiscuous': '0', 'syslog_alerts': '0', 'syslog_output': '0', 'log_level': {'': {'value': 'DEFAULT (0)', 'selected': 1}, 'v': {'value': 'INFO (1)', 'selected': 0}, 'vv': {'value': 'PERF (2)', 'selected': 0}, 'vvv': {'value': 'CONFIG (3)', 'selected': 0}, 'vvvv': {'value': 'DEBUG (4)', 'selected': 0}}, 'pattern_matcher': {'': {'value': 'Default', 'selected': 1}, 'ac': {'value': 'Aho-Corasick', 'selected': 0}, 'ac-ks': {'value': 'Aho-Corasick, \"Ken Steele\" variant', 'selected': 0}, 'hs': {'value': 'Hyperscan', 'selected': 0}}, 'local_networks': {'10.0.0.0/8': {'value': '10.0.0.0/8', 'selected': 1}, '172.16.0.0/12': {'value': '172.16.0.0/12', 'selected': 1}, '192.168.0.0/16': {'value': '192.168.0.0/16', 'selected': 1}}, 'default_packet_size': '', 'log_rotate': {'W0D23': {'value': 'Weekly', 'selected': 1}, 'D0': {'value': 'Daily', 'selected': 0}}, 'log_retention': '4', 'log_payload': '0', 'schedule': {'': {'value': 'None', 'selected': 0}, '6b9f0ab7-bb09-4de2-b274-6a51998bce00': {'value': 'ids rule updates', 'selected': 1}}, 'enabled': False, 'mode': {'pcap': {'value': 'PCAP live mode (IDS)', 'selected': 1}, 'netmap': {'value': 'Netmap (IPS)', 'selected': 0}, 'divert': {'value': 'Divert (IPS)', 'selected': 0}}, 'divert_listeners': '1', 'interfaces': {'lan': {'value': 'LAN', 'selected': 0}, 'opt1': {'value': 'TEST', 'selected': 1}}, 'detect': {'Profile': {'': {'value': 'Default', 'selected': 1}, 'low': {'value': 'Low', 'selected': 0}, 'medium': {'value': 'Medium', 'selected': 0}, 'high': {'value': 'High', 'selected': 0}, 'custom': {'value': 'Custom', 'selected': 0}}, 'toclient_groups': '', 'toserver_groups': ''}, 'eveLog': {'http': {'enable': '0', 'extended': '0', 'dumpAllHeaders': {'': {'value': 'None', 'selected': 1}, 'request': {'value': 'Request', 'selected': 0}, 'response': {'value': 'Response', 'selected': 0}, 'both': {'value': 'Both', 'selected': 0}}}, 'tls': {'enable': '0', 'extended': '0', 'sessionResumption': '0', 'custom': {'subject': {'value': 'subject', 'selected': 0}, 'issuer': {'value': 'issuer', 'selected': 0}, 'session_resumed': {'value': 'session_resumed', 'selected': 0}, 'serial': {'value': 'serial', 'selected': 0}, 'fingerprint': {'value': 'fingerprint', 'selected': 0}, 'sni': {'value': 'sni', 'selected': 0}, 'version': {'value': 'version', 'selected': 0}, 'not_before': {'value': 'not_before', 'selected': 0}, 'not_after': {'value': 'not_after', 'selected': 0}, 'certificate': {'value': 'certificate', 'selected': 0}, 'chain': {'value': 'chain', 'selected': 0}, 'ja3': {'value': 'ja3', 'selected': 0}, 'ja3s': {'value': 'ja3s', 'selected': 0}, 'ja4': {'value': 'ja4', 'selected': 0}}}}}'",
    "May 20 02:34:42 TASK [Cleanup IDS General] *****************************************************",
    "May 20 02:34:42 ok: [localhost] => (item=ANSIBLE_TEST_1_2)",
    "May 20 02:34:42 ok: [localhost] => (item=ANSIBLE_TEST_1_1)",
    "May 20 02:34:41 TASK [Cleanup IPSec Remote-Auth] ***********************************************",
    "May 20 02:34:41 ok: [localhost] => (item=ANSIBLE_TEST_1_2)",
    "May 20 02:34:41 ok: [localhost] => (item=ANSIBLE_TEST_1_1)",
    "May 20 02:34:40 TASK [Cleanup IPSec Local-Auth] ************************************************",
    "May 20 02:34:40 ok: [localhost] => (item=ANSIBLE_TEST_1_2)",
    "May 20 02:34:40 ok: [localhost] => (item=ANSIBLE_TEST_1_1)",
    "May 20 02:34:39 TASK [Cleanup IPSec VTIs] ******************************************************",
    "May 20 02:34:39 ok: [localhost] => (item=ANSIBLE_TEST_2_2)",
    "May 20 02:34:39 ok: [localhost] => (item=ANSIBLE_TEST_2_1)",
    "May 20 02:34:39 ok: [localhost] => (item=ANSIBLE_TEST_1_2)",
    "May 20 02:34:39 ok: [localhost] => (item=ANSIBLE_TEST_1_1)",
    "May 20 02:34:38 TASK [Cleanup IPSec pools] *****************************************************",
    "May 20 02:34:38 ok: [localhost] => (item=ANSIBLE_TEST_5_1)",
    "May 20 02:34:38 ok: [localhost] => (item=ANSIBLE_TEST_4_1)",
    "May 20 02:34:38 ok: [localhost] => (item=ANSIBLE_TEST_3_1)",
    "May 20 02:34:38 ok: [localhost] => (item=ANSIBLE_TEST_2_1)",
    "May 20 02:34:38 ok: [localhost] => (item=ANSIBLE_TEST_1_2)",
    "May 20 02:34:38 ok: [localhost] => (item=ANSIBLE_TEST_1_1)",
    "May 20 02:34:36 TASK [Cleanup IPSec connections] ***********************************************",
    "May 20 02:34:36 ok: [localhost] => (item=ANSIBLE_TEST_2_1)",
    "May 20 02:34:36 ok: [localhost] => (item=ANSIBLE_TEST_1_2)",
    "May 20 02:34:36 ok: [localhost] => (item=ANSIBLE_TEST_1_1)",
    "May 20 02:34:34 TASK [Cleanup IPSec childs] ****************************************************",
    "May 20 02:34:34 ok: [localhost] => (item=ANSIBLE@TEST2X)",
    "May 20 02:34:34 ok: [localhost] => (item=ANSIBLE@TEST2)",
    "May 20 02:34:34 ok: [localhost] => (item=ANSIBLE@TEST1)",
    "May 20 02:34:33 TASK [Cleanup IPSec PSK] *******************************************************",
    "May 20 02:34:33 ok: [localhost] => (item=ANSIBLE_TEST_2_1)",
    "May 20 02:34:33 ok: [localhost] => (item=ANSIBLE_TEST_1_2)",
    "May 20 02:34:33 ok: [localhost] => (item=ANSIBLE_TEST_1_1)",
    "May 20 02:34:32 TASK [Cleanup WebProxy PAC-Match] **********************************************",
    "May 20 02:34:32 ok: [localhost] => (item=ANSIBLE_TEST_2_1)",
    "May 20 02:34:32 ok: [localhost] => (item=ANSIBLE_TEST_1_2)",
    "May 20 02:34:32 ok: [localhost] => (item=ANSIBLE_TEST_1_1)",
    "May 20 02:34:31 TASK [Cleanup WebProxy PAC-Proxy] **********************************************",
    "May 20 02:34:31 ok: [localhost] => (item=ANSIBLE_TEST_1_2)",
    "May 20 02:34:31 ok: [localhost] => (item=ANSIBLE_TEST_1_1)",
    "May 20 02:34:31 TASK [Cleanup WebProxy PAC-Rule] ***********************************************",
    "May 20 02:34:31 ok: [localhost] => (item=ANSIBLETEST2)",
    "May 20 02:34:31 ok: [localhost] => (item=ANSIBLETEST1)",
    "May 20 02:34:30 TASK [Cleanup WebProxy Remote-ACLs] ********************************************",
    "May 20 02:34:30 ok: [localhost]",
    "May 20 02:34:29 TASK [Cleanup WebProxy Auth] ***************************************************",
    "May 20 02:34:29 ok: [localhost]",
    "May 20 02:34:29 TASK [Cleanup WebProxy ICAP] ***************************************************",
    "May 20 02:34:29 ok: [localhost]",
    "May 20 02:34:29 TASK [Cleanup WebProxy ACL] ****************************************************",
    "May 20 02:34:29 ok: [localhost]",
    "May 20 02:34:28 TASK [Cleanup WebProxy Forward] ************************************************",
    "May 20 02:34:28 ok: [localhost]",
    "May 20 02:34:28 TASK [Cleanup WebProxy Traffic] ************************************************",
    "May 20 02:34:28 ok: [localhost]",
    "May 20 02:34:27 TASK [Cleanup WebProxy Parent] *************************************************",
    "May 20 02:34:27 ok: [localhost]",
    "May 20 02:34:27 TASK [Cleanup WebProxy Cache] **************************************************",
    "May 20 02:34:27 ok: [localhost]",
    "May 20 02:34:26 TASK [Cleanup WebProxy General] ************************************************",
    "May 20 02:34:26 ok: [localhost] => (item=ANSIBLE_TEST_3_2)",
    "May 20 02:34:26 ok: [localhost] => (item=ANSIBLE_TEST_3_1)",
    "May 20 02:34:26 ok: [localhost] => (item=ANSIBLE_TEST_2_2)",
    "May 20 02:34:26 ok: [localhost] => (item=ANSIBLE_TEST_2_1)",
    "May 20 02:34:26 ok: [localhost] => (item=ANSIBLE_TEST_1_2)",
    "May 20 02:34:26 ok: [localhost] => (item=ANSIBLE_TEST_1_1)",
    "May 20 02:34:24 TASK [Cleanup BIND ACLs] *******************************************************",
    "May 20 02:34:24 ok: [localhost] => (item=test4.oxlorg)",
    "May 20 02:34:24 ok: [localhost] => (item=test3.oxlorg)",
    "May 20 02:34:24 ok: [localhost] => (item=test2.oxlorg)",
    "May 20 02:34:24 ok: [localhost] => (item=test1.oxlorg)",
    "May 20 02:34:23 TASK [Cleanup BIND Domains] ****************************************************",
    "May 20 02:34:23 ok: [localhost]",
    "May 20 02:34:23 TASK [Cleanup BIND Records] ****************************************************",
    "May 20 02:34:23 ok: [localhost]",
    "May 20 02:34:22 TASK [Cleanup BIND blocklist settings] *****************************************",
    "May 20 02:34:22 ok: [localhost]",
    "May 20 02:34:22 TASK [Cleanup BIND general settings] *******************************************",
    "May 20 02:34:22 ok: [localhost] => (item=ANSIBLE_TEST_2_1)",
    "May 20 02:34:22 ok: [localhost] => (item=ANSIBLE_TEST_1_2)",
    "May 20 02:34:22 ok: [localhost] => (item=ANSIBLE_TEST_1_1)",
    "May 20 02:34:21 TASK [Cleanup FRR OSPFv4 redistributions] **************************************",
    "May 20 02:34:21 ok: [localhost] => (item=ANSIBLE_TEST_2_1)",
    "May 20 02:34:21 ok: [localhost] => (item=ANSIBLE_TEST_1_2)",
    "May 20 02:34:21 ok: [localhost] => (item=ANSIBLE_TEST_1_1)",
    "May 20 02:34:20 TASK [Cleanup FRR OSPF redistributions] ****************************************",
    "May 20 02:34:20 ok: [localhost] => (item=ANSIBLE_TEST_3_1)",
    "May 20 02:34:20 ok: [localhost] => (item=ANSIBLE_TEST_2_1)",
    "May 20 02:34:20 ok: [localhost] => (item=ANSIBLE_TEST_1_2)",
    "May 20 02:34:20 ok: [localhost] => (item=ANSIBLE_TEST_1_1)",
    "May 20 02:34:18 TASK [Cleanup OSPFv3 prefix-lists] *********************************************",
    "May 20 02:34:18 ok: [localhost] => (item=ANSIBLE_TEST_3_1)",
    "May 20 02:34:18 ok: [localhost] => (item=ANSIBLE_TEST_2_1)",
    "May 20 02:34:18 ok: [localhost] => (item=ANSIBLE_TEST_1_2)",
    "May 20 02:34:18 ok: [localhost] => (item=ANSIBLE_TEST_1_1)",
    "May 20 02:34:17 TASK [Cleanup OSPF prefix-lists] ***********************************************",
    "May 20 02:34:17 ok: [localhost] => (item={'ip': '2001:db8::', 'mask': 64})",
    "May 20 02:34:17 ok: [localhost] => (item={'ip': '2001:db8:1::', 'mask': 64})",
    "May 20 02:34:16 TASK [Cleanup OSPFv3 networks] *************************************************",
    "May 20 02:34:16 ok: [localhost] => (item={'ip': '10.0.3.0', 'mask': 24})",
    "May 20 02:34:16 ok: [localhost] => (item={'ip': '10.0.2.0', 'mask': 24})",
    "May 20 02:34:16 ok: [localhost] => (item={'ip': '10.0.1.0', 'mask': 30})",
    "May 20 02:34:15 TASK [Cleanup OSPF networks] ***************************************************",
    "May 20 02:34:15 ok: [localhost] => (item=ANSIBLE_TEST_2_1)",
    "May 20 02:34:15 ok: [localhost] => (item=ANSIBLE_TEST_1_2)",
    "May 20 02:34:15 ok: [localhost] => (item=ANSIBLE_TEST_1_1)",
    "May 20 02:34:14 TASK [Cleanup OSPFv3 route-maps] ***********************************************",
    "May 20 02:34:14 ok: [localhost] => (item=ANSIBLE_TEST_2_1)",
    "May 20 02:34:14 ok: [localhost] => (item=ANSIBLE_TEST_1_2)",
    "May 20 02:34:14 ok: [localhost] => (item=ANSIBLE_TEST_1_1)",
    "May 20 02:34:13 TASK [Cleanup OSPF route-maps] *************************************************",
    "May 20 02:34:13 ok: [localhost] => (item=lan)",
    "May 20 02:34:13 ok: [localhost] => (item=opt1)",
    "May 20 02:34:13 TASK [Cleanup OSPFv3 interfaces] ***********************************************",
    "May 20 02:34:13 ok: [localhost]",
    "May 20 02:34:12 TASK [Cleanup OSPFv3 general settings] *****************************************",
    "May 20 02:34:12 ok: [localhost]",
    "May 20 02:34:12 TASK [Cleanup OSPF general settings] *******************************************",
    "May 20 02:34:12 ok: [localhost] => (item=ANSIBLE_TEST_2_1)",
    "May 20 02:34:12 ok: [localhost] => (item=ANSIBLE_TEST_1_2)",
    "May 20 02:34:12 ok: [localhost] => (item=ANSIBLE_TEST_1_1)",
    "May 20 02:34:11 TASK [Cleanup FRR BGP Peer Groups] *********************************************",
    "May 20 02:34:11 ok: [localhost] => (item=ANSIBLE_TEST_2_1)",
    "May 20 02:34:11 ok: [localhost] => (item=ANSIBLE_TEST_1_2)",
    "May 20 02:34:11 ok: [localhost] => (item=ANSIBLE_TEST_1_1)",
    "May 20 02:34:10 TASK [Cleanup FRR BGP redistributions] *****************************************",
    "May 20 02:34:10 ok: [localhost] => (item=ANSIBLE_TEST_2_1)",
    "May 20 02:34:10 ok: [localhost] => (item=ANSIBLE_TEST_1_2)",
    "May 20 02:34:10 ok: [localhost] => (item=ANSIBLE_TEST_1_1)",
    "May 20 02:34:09 TASK [Cleanup FRR BGP as paths] ************************************************",
    "May 20 02:34:09 ok: [localhost] => (item=ANSIBLE_TEST_2_1)",
    "May 20 02:34:09 ok: [localhost] => (item=ANSIBLE_TEST_1_2)",
    "May 20 02:34:09 ok: [localhost] => (item=ANSIBLE_TEST_1_1)",
    "May 20 02:34:08 TASK [Cleanup FRR BGP community lists] *****************************************",
    "May 20 02:34:08 ok: [localhost] => (item={'n': 'ANSIBLE_TEST_3_1', 's': 51})",
    "May 20 02:34:08 ok: [localhost] => (item={'n': 'ANSIBLE_TEST_3_1', 's': 50})",
    "May 20 02:34:08 ok: [localhost] => (item={'n': 'ANSIBLE_TEST_2_1', 's': 51})",
    "May 20 02:34:08 ok: [localhost] => (item={'n': 'ANSIBLE_TEST_2_1', 's': 50})",
    "May 20 02:34:08 ok: [localhost] => (item={'n': 'ANSIBLE_TEST_1_2', 's': 57})",
    "May 20 02:34:08 ok: [localhost] => (item={'n': 'ANSIBLE_TEST_1_2', 's': 56})",
    "May 20 02:34:08 ok: [localhost] => (item={'n': 'ANSIBLE_TEST_1_1', 's': 55})",
    "May 20 02:34:05 TASK [Cleanup FRR BGP prefix lists] ********************************************",
    "May 20 02:34:05 ok: [localhost] => (item={'name': 'ANSIBLE_TEST_3_1', 'id': 50})",
    "May 20 02:34:05 ok: [localhost] => (item={'name': 'ANSIBLE_TEST_2_3', 'id': 67})",
    "May 20 02:34:05 ok: [localhost] => (item={'name': 'ANSIBLE_TEST_2_2', 'id': 66})",
    "May 20 02:34:05 ok: [localhost] => (item={'name': 'ANSIBLE_TEST_2_1', 'id': 65})",
    "May 20 02:34:05 ok: [localhost] => (item={'name': 'ANSIBLE_TEST_1_2', 'id': 65})",
    "May 20 02:34:05 ok: [localhost] => (item={'name': 'ANSIBLE_TEST_1_1', 'id': 51})",
    "May 20 02:34:05 ok: [localhost] => (item={'name': 'ANSIBLE_TEST_1_1', 'id': 45})",
    "May 20 02:34:03 TASK [Cleanup FRR BGP route-maps] **********************************************",
    "May 20 02:34:03 ok: [localhost] => (item=ANSIBLE_TEST_2_2)",
    "May 20 02:34:03 ok: [localhost] => (item=ANSIBLE_TEST_2_1)",
    "May 20 02:34:03 ok: [localhost] => (item=ANSIBLE_TEST_1_2)",
    "May 20 02:34:03 ok: [localhost] => (item=ANSIBLE_TEST_1_1)",
    "May 20 02:34:02 TASK [Cleanup FRR BGP neighbors] ***********************************************",
    "May 20 02:34:02 ok: [localhost]",
    "May 20 02:34:01 TASK [Cleanup FRR BGP general settings] ****************************************",
    "May 20 02:34:01 ok: [localhost] => (item=10.0.0.0/28)",
    "May 20 02:34:01 ok: [localhost] => (item=10.0.0.1)",
    "May 20 02:34:01 TASK [Cleanup FRR BFD neighbors] ***********************************************",
    "May 20 02:34:01 ok: [localhost]",
    "May 20 02:34:00 TASK [Cleanup FRR BFD general settings] ****************************************",
    "May 20 02:34:00 ok: [localhost]",
    "May 20 02:34:00 TASK [Cleanup FRR general settings] ********************************************",
    "May 20 02:34:00 ok: [localhost] => (item=ANSIBLE_TEST_1_2)",
    "May 20 02:34:00 ok: [localhost] => (item=ANSIBLE_TEST_1_1)",
    "May 20 02:33:59 TASK [Cleanup on-to-one nat] ***************************************************",
    "May 20 02:33:59 ok: [localhost] => (item=ANSIBLE_TEST_1_2)",
    "May 20 02:33:59 ok: [localhost] => (item=ANSIBLE_TEST_1_1)",
    "May 20 02:33:58 TASK [Cleanup source-nat] ******************************************************",
    "May 20 02:33:58 ok: [localhost] => (item=ANSIBLE_TEST_1_2)",
    "May 20 02:33:58 ok: [localhost] => (item=ANSIBLE_TEST_1_1)",
    "May 20 02:33:57 TASK [Cleanup GIF interfaces] **************************************************",
    "May 20 02:33:57 ok: [localhost] => (item=ANSIBLE_TEST_1_2)",
    "May 20 02:33:57 ok: [localhost] => (item=ANSIBLE_TEST_1_1)",
    "May 20 02:33:57 TASK [Cleanup Bridge interfaces] ***********************************************",
    "May 20 02:33:57 ok: [localhost] => (item=ANSIBLE_TEST_1_2)",
    "May 20 02:33:57 ok: [localhost] => (item=ANSIBLE_TEST_1_1)",
    "May 20 02:33:56 TASK [Cleanup GRE interfaces] **************************************************",
    "May 20 02:33:56 ok: [localhost]",
    "May 20 02:33:56 TASK [Cleanup lagg interfaces] *************************************************",
    "May 20 02:33:56 ok: [localhost] => (item=101)",
    "May 20 02:33:56 ok: [localhost] => (item=100)",
    "May 20 02:33:55 TASK [Cleanup vxlan interfaces] ************************************************",
    "May 20 02:33:55 ok: [localhost] => (item=ANSIBLE_TEST_1_2)",
    "May 20 02:33:55 ok: [localhost] => (item=ANSIBLE_TEST_1_1)",
    "May 20 02:33:54 TASK [Cleanup vlan interfaces] *************************************************",
    "May 20 02:33:54 ok: [localhost] => (item={'int': 'opt1', 'ip': '2001:db8::1/128'})",
    "May 20 02:33:54 ok: [localhost] => (item={'int': 'opt1', 'ip': '192.168.2.1/24'})",
    "May 20 02:33:54 ok: [localhost] => (item={'int': 'lan', 'ip': '192.168.1.1/30'})",
    "May 20 02:33:53 TASK [Cleanup VIPs] ************************************************************",
    "May 20 02:33:53 ok: [localhost]",
    "May 20 02:33:53 TASK [Cleanup wireguard general] ***********************************************",
    "May 20 02:33:53 ok: [localhost] => (item=ANSIBLE_TEST_3_1)",
    "May 20 02:33:53 ok: [localhost] => (item=ANSIBLE_TEST_2_1)",
    "May 20 02:33:53 ok: [localhost] => (item=ANSIBLE_TEST_1_2)",
    "May 20 02:33:53 ok: [localhost] => (item=ANSIBLE_TEST_1_1)",
    "May 20 02:33:51 TASK [Cleanup wireguard peers] *************************************************",
    "May 20 02:33:51 ok: [localhost] => (item=ANSIBLE_TEST_2_1)",
    "May 20 02:33:51 ok: [localhost] => (item=ANSIBLE_TEST_1_4)",
    "May 20 02:33:51 ok: [localhost] => (item=ANSIBLE_TEST_1_3)",
    "May 20 02:33:51 ok: [localhost] => (item=ANSIBLE_TEST_1_2)",
    "May 20 02:33:51 ok: [localhost] => (item=ANSIBLE_TEST_1_1)",
    "May 20 02:33:49 TASK [Cleanup wireguard servers] ***********************************************",
    "May 20 02:33:49 ok: [localhost] => (item=ANSIBLE_TEST_2_1)",
    "May 20 02:33:49 ok: [localhost] => (item=ANSIBLE_TEST_1_2)",
    "May 20 02:33:49 ok: [localhost] => (item=ANSIBLE_TEST_1_1)",
    "May 20 02:33:48 TASK [Cleanup monit tests] *****************************************************",
    "May 20 02:33:48 ok: [localhost] => (item=alert2@monit.opnsense.test.oxlorg.net)",
    "May 20 02:33:48 ok: [localhost] => (item=alert@monit.opnsense.test.oxlorg.net)",
    "May 20 02:33:48 TASK [Cleanup monit alerts] ****************************************************",
    "May 20 02:33:48 ok: [localhost] => (item=ANSIBLE_TEST_1_4)",
    "May 20 02:33:48 ok: [localhost] => (item=ANSIBLE_TEST_1_3)",
    "May 20 02:33:48 ok: [localhost] => (item=ANSIBLE_TEST_1_2)",
    "May 20 02:33:48 ok: [localhost] => (item=ANSIBLE_TEST_1_1)",
    "May 20 02:33:46 TASK [Cleanup monit services] **************************************************",
    "May 20 02:33:46 ok: [localhost] => (item=ANSIBLE_TEST_1_2)",
    "May 20 02:33:46 ok: [localhost] => (item=ANSIBLE_TEST_1_1)",
    "May 20 02:33:46 TASK [Cleanup shaper rules] ****************************************************",
    "May 20 02:33:46 ok: [localhost] => (item=ANSIBLE_TEST_2_1)",
    "May 20 02:33:46 ok: [localhost] => (item=ANSIBLE_TEST_1_2)",
    "May 20 02:33:46 ok: [localhost] => (item=ANSIBLE_TEST_1_1)",
    "May 20 02:33:44 TASK [Cleanup shaper queues] ***************************************************",
    "May 20 02:33:44 ok: [localhost] => (item=ANSIBLE_TEST_3_1)",
    "May 20 02:33:44 ok: [localhost] => (item=ANSIBLE_TEST_2_1)",
    "May 20 02:33:44 ok: [localhost] => (item=ANSIBLE_TEST_1_2)",
    "May 20 02:33:44 ok: [localhost] => (item=ANSIBLE_TEST_1_1)",
    "May 20 02:33:43 TASK [Cleanup shaper pipes] ****************************************************",
    "May 20 02:33:43 ok: [localhost] => (item=ANSIBLE_TEST_3_1)",
    "May 20 02:33:43 ok: [localhost] => (item=ANSIBLE_TEST_2_1)",
    "May 20 02:33:43 ok: [localhost] => (item=ANSIBLE_TEST_1_2)",
    "May 20 02:33:43 ok: [localhost] => (item=ANSIBLE_TEST_1_1)",
    "May 20 02:33:42 TASK [Cleanup ipsec certs] *****************************************************",
    "May 20 02:33:42 ok: [localhost] => (item=ANSIBLE_TEST_3)",
    "May 20 02:33:42 ok: [localhost] => (item=ANSIBLE_TEST_2)",
    "May 20 02:33:42 ok: [localhost] => (item=ANSIBLE_TEST_1)",
    "May 20 02:33:41 TASK [Cleanup syslog] **********************************************************",
    "May 20 02:33:41 ok: [localhost] => (item=ANSIBLE_TEST_2)",
    "May 20 02:33:41 ok: [localhost] => (item=ANSIBLE_TEST_1)",
    "May 20 02:33:40 TASK [Cleanup] *****************************************************************",
    "May 20 02:33:40 ok: [localhost] => (item=ANSIBLE_TEST_2_1)",
    "May 20 02:33:40 ok: [localhost] => (item=ANSIBLE_TEST_1_3)",
    "May 20 02:33:40 ok: [localhost] => (item=ANSIBLE_TEST_1_2)",
    "May 20 02:33:40 ok: [localhost] => (item=ANSIBLE_TEST_1_1)",
    "May 20 02:33:38 TASK [Cleanup Unbound DNS host-overrides] **************************************",
    "May 20 02:33:38 ok: [localhost] => (item=ANSIBLE_TEST_1_2)",
    "May 20 02:33:38 ok: [localhost] => (item=ANSIBLE_TEST_1_1)",
    "May 20 02:33:38 TASK [Cleanup Unbound DNS host-override aliases] *******************************",
    "May 20 02:33:38 ok: [localhost] => (item={'d': '', 't': '1.1.1.4'})",
    "May 20 02:33:38 ok: [localhost] => (item={'d': '', 't': '1.1.1.3'})",
    "May 20 02:33:38 ok: [localhost] => (item={'d': 'fwd.opnsense.test.oxlorg.net', 't': '1.1.1.2'})",
    "May 20 02:33:38 ok: [localhost] => (item={'d': 'fwd.opnsense.test.oxlorg.net', 't': '1.1.1.1'})",
    "May 20 02:33:36 TASK [Cleanup Unbound DNS-Forwarding's] ****************************************",
    "May 20 02:33:36 ok: [localhost] => (item=1.1.1.4)",
    "May 20 02:33:36 ok: [localhost] => (item=1.1.1.3)",
    "May 20 02:33:36 ok: [localhost] => (item=1.1.1.2)",
    "May 20 02:33:36 ok: [localhost] => (item=1.1.1.1)",
    "May 20 02:33:35 TASK [Cleanup Unbound DNS-over-TLS] ********************************************",
    "May 20 02:33:35 ok: [localhost] => (item=ANSIBLE_TEST_1_2)",
    "May 20 02:33:35 ok: [localhost] => (item=ANSIBLE_TEST_1_1)",
    "May 20 02:33:34 TASK [Cleanup Unbound DNS ACLs] ************************************************",
    "May 20 02:33:34 ok: [localhost]",
    "May 20 02:33:34 TASK [Cleanup Unbound General] *************************************************",
    "May 20 02:33:34 ok: [localhost] => (item=ANSIBLE_TEST_2)",
    "May 20 02:33:34 ok: [localhost] => (item=ANSIBLE_TEST_1)",
    "May 20 02:33:33 TASK [Cleanup routes] **********************************************************",
    "May 20 02:33:33 ok: [localhost] => (item=ANSIBLE_TEST_2)",
    "May 20 02:33:33 ok: [localhost] => (item=ANSIBLE_TEST_1)",
    "May 20 02:33:32 TASK [Cleanup cron jobs] *******************************************************",
    "May 20 02:33:32 ok: [localhost] => (item=remove)",
    "May 20 02:33:32 ok: [localhost] => (item=unlock)",
    "May 20 02:33:31 TASK [Cleanup packages] ********************************************************",
    "May 20 02:33:31 ok: [localhost]",
    "May 20 02:33:31 TASK [Cleanup Aliases (previously referenced)] *********************************",
    "May 20 02:33:31 ok: [localhost]",
    "May 20 02:33:30 TASK [Cleanup Aliases (skips referenced by other)] *****************************",
    "May 20 02:33:30 ok: [localhost]",
    "May 20 02:33:30 TASK [Cleanup Rules] ***********************************************************",
    "May 20 02:33:30 PLAY [Cleaning up firewall config] *********************************************",
    "May 20 02:33:30 the implicit localhost does not match 'all'",
    "May 20 02:33:30 [WARNING]: provided hosts list is empty, only localhost is available. Note that",
    "May 20 02:33:30 [WARNING]: No inventory was parsed, only implicit localhost is available",
    "May 20 02:33:29 RUNNING CLEANUP",
    "May 20 02:33:29 oxlorg.opnsense:25.7.8 was installed successfully",
    "May 20 02:33:29 Created collection for oxlorg.opnsense:25.7.8 at /tmp/.opnsense_test_1779237207/collections/ansible_collections/oxlorg/opnsense",
    "May 20 02:33:29 Installing 'oxlorg.opnsense:25.7.8' to '/tmp/.opnsense_test_1779237207/collections/ansible_collections/oxlorg/opnsense'",
    "May 20 02:33:29 Starting collection install process",
    "May 20 02:33:29 Process install dependency map",
    "May 20 02:33:29 Starting galaxy collection install process",
    "May 20 02:33:29 Your branch is up to date with 'origin/latest'.",
    "May 20 02:33:28 Cloning into '/home/tester/.ansible/tmp/ansible-local-71832738f3gsno/tmpmrzro4xz/ansible-opnsenseonb1sj10'...",
    "May 20 02:33:27 FAILED",
    "May 20 02:33:27 ##############################",
    "May 20 02:33:27 FAILED: package, rule, rule_multi, ids_general, openvpn_client, openvpn_server, acme_validation",
    "May 20 02:33:27 SUCCEEDED: 1_version, list, reload, service, system, 1_dependencies, alias, 1_multi, alias_multi, alias_purge, rule_purge, rule_interface_group, savepoint, cron, route, gateway, unbound_general, unbound_acl, unbound_dot, unbound_forward, unbound_host, unbound_host_alias, unbound_dnsbl, syslog, shaper_pipe, shaper_queue, shaper_rule, monit_alert, monit_test, monit_service, wireguard_peer, wireguard_server, wireguard_general, wireguard_show, interface_vlan, interface_vxlan, interface_vip, interface_lagg, interface_loopback, interface_gre, interface_bridge, interface_gif, nat_source, nat_one_to_one, frr_diagnostic, frr_general, frr_bfd_general, frr_bfd_neighbor, frr_bgp_general, frr_bgp_prefix_list, frr_bgp_community_list, frr_bgp_as_path, frr_bgp_route_map, frr_bgp_neighbor, frr_bgp_redistribution, frr_bgp_peer_group, frr_ospf_general, frr_ospf_prefix_list, frr_ospf_interface, frr_ospf_route_map, frr_ospf_network, frr_ospf_redistribution, frr_ospf3_general, frr_ospf3_prefix_list, frr_ospf3_interface, frr_ospf3_route_map, frr_ospf3_network, frr_ospf3_redistribution, frr_rip, bind_acl, bind_general, bind_blocklist, bind_domain, bind_record, bind_record_multi, webproxy_general, webproxy_cache, webproxy_parent, webproxy_traffic, webproxy_forward, webproxy_acl, webproxy_icap, webproxy_auth, webproxy_remote_acl, webproxy_pac_proxy, webproxy_pac_match, webproxy_pac_rule, ipsec_cert, ipsec_psk, ipsec_pool, ipsec_connection, ipsec_vti, ipsec_child, ipsec_auth_local, ipsec_auth_remote, ipsec_manual_spd, ipsec_general, ids_action, ids_ruleset, ids_rule, ids_user_rule, ids_policy, ids_policy_rule, openvpn_status, openvpn_static_key, openvpn_client_override, nginx_general, nginx_upstream_server, dhcrelay_destination, dhcrelay_relay, dhcp_general, dhcp_controlagent, dhcp_subnet, dhcp_reservation, acme_general, acme_account, acme_action, acme_certificate, postfix_general, postfix_domain, postfix_recipient, postfix_recipientbcc, postfix_sender, postfix_senderbcc, postfix_sendercanonical, postfix_headercheck, postfix_address, hasync_general, hasync_service, snapshot, wazuh_agent, raw, user, group, privilege, neighbor, dnsmasq_general, dnsmasq_domain, dnsmasq_host, dnsmasq_range, dnsmasq_option, dnsmasq_boot, dnsmasq_tag, haproxy_cpu, haproxy_user, haproxy_group, haproxy_general_stats, haproxy_maintenance, haproxy_general_cache, haproxy_general_defaults, haproxy_general_logging, haproxy_general_peers, haproxy_general_settings, haproxy_general_tuning, haproxy_acl, haproxy_action, haproxy_lua, haproxy_fcgi, haproxy_errorfile, nut, nut_diagnostics, 1_version",
    "May 20 02:33:27            RESULTS:",
    "May 20 02:33:27 ##############################",
    "May 20 02:33:27 ##############################",
    "May 20 02:33:27         FINISHED TESTS!",
    "May 20 02:33:27 ##############################",
    "May 20 02:33:27 localhost                  : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0",
    "May 20 02:33:27 PLAY RECAP *********************************************************************",
    "May 20 02:33:27 }",
    "May 20 02:33:27     \"system_info.response.product_version\": \"26.1.8_5\"",
    "May 20 02:33:27 ok: [localhost] => {",
    "May 20 02:33:27 TASK [OPNsense Version] ********************************************************",
    "May 20 02:33:27 ok: [localhost]",
    "May 20 02:33:26 TASK [Query System-Info] *******************************************************",
    "May 20 02:33:26 PLAY [System Info] *************************************************************",
    "May 20 02:33:26 RUNNING TESTS of module: '1_version'",
    "May 20 02:33:26 ##############################",
    "May 20 02:33:26 localhost                  : ok=1    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0",
    "May 20 02:33:26 PLAY RECAP *********************************************************************",
    "May 20 02:33:26 ok: [localhost]",
    "May 20 02:33:26 TASK [Read UPS status] *********************************************************",
    "May 20 02:33:26 PLAY [Testing NUT Diagnostics] *************************************************",
    "May 20 02:33:25 localhost                  : ok=1    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0",
    "May 20 02:33:25 PLAY RECAP *********************************************************************",
    "May 20 02:33:25 ok: [localhost]",
    "May 20 02:33:25 TASK [Read UPS status] *********************************************************",
    "May 20 02:33:25 PLAY [Testing NUT Diagnostics] *************************************************",
    "May 20 02:33:24 RUNNING TESTS of module: 'nut_diagnostics'",
    "May 20 02:33:24 ##############################",
    "May 20 02:33:24 localhost                  : ok=13   changed=11   unreachable=0    failed=0    skipped=5    rescued=0    ignored=0",
    "May 20 02:33:24 PLAY RECAP *********************************************************************",
    "May 20 02:33:24 ok: [localhost]",
    "May 20 02:33:24 TASK [Cleanup] *****************************************************************",
    "May 20 02:33:24 skipping: [localhost]",
    "May 20 02:33:24 TASK [Configuring - nothing changed] *******************************************",
    "May 20 02:33:24 changed: [localhost]",
    "May 20 02:33:24 TASK [Configuring - remote access] *********************************************",
    "May 20 02:33:24 changed: [localhost]",
    "May 20 02:33:23 TASK [Configuring - standalone SNMP driver] ************************************",
    "May 20 02:33:23 changed: [localhost]",
    "May 20 02:33:23 TASK [Configuring - standalone Riello driver] **********************************",
    "May 20 02:33:23 changed: [localhost]",
    "May 20 02:33:23 TASK [Configuring - standalone QX driver] **************************************",
    "May 20 02:33:23 changed: [localhost]",
    "May 20 02:33:22 TASK [Configuring - Netclient driver] ******************************************",
    "May 20 02:33:22 changed: [localhost]",
    "May 20 02:33:22 TASK [Configuring - standalone BlazerSerial driver] ****************************",
    "May 20 02:33:22 changed: [localhost]",
    "May 20 02:33:22 TASK [Configuring - standalone BlazerUSB driver] *******************************",
    "May 20 02:33:22 changed: [localhost]",
    "May 20 02:33:21 TASK [Configuring - standalone BCMXCPUSB driver] *******************************",
    "May 20 02:33:21 changed: [localhost]",
    "May 20 02:33:21 TASK [Configuring - standalone APCUPSD driver] *********************************",
    "May 20 02:33:21 changed: [localhost]",
    "May 20 02:33:21 TASK [Configuring - standalone APCSMART driver] ********************************",
    "May 20 02:33:21 changed: [localhost]",
    "May 20 02:33:20 TASK [Configuring - standalone USBHID driver] **********************************",
    "May 20 02:33:20 skipping: [localhost]",
    "May 20 02:33:20 TASK [Configure - failing because of invalid netclient_address] ****************",
    "May 20 02:33:20 skipping: [localhost]",
    "May 20 02:33:20 TASK [Configure - failing because of invalid apcupsd_host] *********************",
    "May 20 02:33:20 skipping: [localhost]",
    "May 20 02:33:20 TASK [Configure - failing because of invalid listen address (on of many)] ******",
    "May 20 02:33:20 skipping: [localhost]",
    "May 20 02:33:20 TASK [Configure - failing because of invalid listen address] *******************",
    "May 20 02:33:20 ok: [localhost]",
    "May 20 02:33:20 TASK [Listing] *****************************************************************",
    "May 20 02:33:20 PLAY [Testing NUT] *************************************************************",
    "May 20 02:33:19 localhost                  : ok=18   changed=12   unreachable=0    failed=0    skipped=0    rescued=0    ignored=0",
    "May 20 02:33:19 PLAY RECAP *********************************************************************",
    "May 20 02:33:19 changed: [localhost]",
    "May 20 02:33:19 TASK [Cleanup] *****************************************************************",
    "May 20 02:33:19 ok: [localhost]",
    "May 20 02:33:19 TASK [Configuring - nothing changed] *******************************************",
    "May 20 02:33:19 changed: [localhost]",
    "May 20 02:33:18 TASK [Configuring - remote access] *********************************************",
    "May 20 02:33:18 changed: [localhost]",
    "May 20 02:33:18 TASK [Configuring - standalone SNMP driver] ************************************",
    "May 20 02:33:18 changed: [localhost]",
    "May 20 02:33:18 TASK [Configuring - standalone Riello driver] **********************************",
    "May 20 02:33:18 changed: [localhost]",
    "May 20 02:33:17 TASK [Configuring - standalone QX driver] **************************************",
    "May 20 02:33:17 changed: [localhost]",
    "May 20 02:33:17 TASK [Configuring - Netclient driver] ******************************************",
    "May 20 02:33:17 changed: [localhost]",
    "May 20 02:33:16 TASK [Configuring - standalone BlazerSerial driver] ****************************",
    "May 20 02:33:16 changed: [localhost]",
    "May 20 02:33:16 TASK [Configuring - standalone BlazerUSB driver] *******************************",
    "May 20 02:33:16 changed: [localhost]",
    "May 20 02:33:16 TASK [Configuring - standalone BCMXCPUSB driver] *******************************",
    "May 20 02:33:16 changed: [localhost]",
    "May 20 02:33:15 TASK [Configuring - standalone APCUPSD driver] *********************************",
    "May 20 02:33:15 changed: [localhost]",
    "May 20 02:33:15 TASK [Configuring - standalone APCSMART driver] ********************************",
    "May 20 02:33:15 changed: [localhost]",
    "May 20 02:33:15 TASK [Configuring - standalone USBHID driver] **********************************",
    "May 20 02:33:15 ok: [localhost]",
    "May 20 02:33:14 TASK [Configure - failing because of invalid netclient_address] ****************",
    "May 20 02:33:14 ok: [localhost]",
    "May 20 02:33:14 TASK [Configure - failing because of invalid apcupsd_host] *********************",
    "May 20 02:33:14 ok: [localhost]",
    "May 20 02:33:14 TASK [Configure - failing because of invalid listen address (on of many)] ******",
    "May 20 02:33:14 ok: [localhost]",
    "May 20 02:33:13 TASK [Configure - failing because of invalid listen address] *******************",
    "May 20 02:33:13 ok: [localhost]",
    "May 20 02:33:13 TASK [Listing] *****************************************************************",
    "May 20 02:33:13 PLAY [Testing NUT] *************************************************************",
    "May 20 02:33:12 RUNNING TESTS of module: 'nut'",
    "May 20 02:33:12 ##############################",
    "May 20 02:33:12 localhost                  : ok=8    changed=5    unreachable=0    failed=0    skipped=8    rescued=0    ignored=0",
    "May 20 02:33:12 PLAY RECAP *********************************************************************",
    "May 20 02:33:12 skipping: [localhost]",
    "May 20 02:33:12 TASK [Cleanup Error file 4] ****************************************************",
    "May 20 02:33:12 skipping: [localhost]",
    "May 20 02:33:12 TASK [Cleanup Error file 3] ****************************************************",
    "May 20 02:33:12 skipping: [localhost]",
    "May 20 02:33:12 TASK [Cleanup Error file 2] ****************************************************",
    "May 20 02:33:12 skipping: [localhost]",
    "May 20 02:33:12 TASK [Cleanup Error file 1] ****************************************************",
    "May 20 02:33:12 skipping: [localhost]",
    "May 20 02:33:12 TASK [Nothing changed] *********************************************************",
    "May 20 02:33:12 skipping: [localhost]",
    "May 20 02:33:12 TASK [Changing Error file back to original] ************************************",
    "May 20 02:33:12 skipping: [localhost]",
    "May 20 02:33:12 TASK [Changing Error file code - nothing changed] ******************************",
    "May 20 02:33:12 skipping: [localhost]",
    "May 20 02:33:12 TASK [Changing Error file code] ************************************************",
    "May 20 02:33:12 changed: [localhost]",
    "May 20 02:33:12 TASK [Changing Error file content] *********************************************",
    "May 20 02:33:12 changed: [localhost]",
    "May 20 02:33:12 TASK [Creating HAProxy Error file for 403] *************************************",
    "May 20 02:33:12 changed: [localhost]",
    "May 20 02:33:11 TASK [Creating HAProxy Error file for 400] *************************************",
    "May 20 02:33:11 changed: [localhost]",
    "May 20 02:33:11 TASK [Creating HAProxy Error file for 500] *************************************",
    "May 20 02:33:11 changed: [localhost]",
    "May 20 02:33:11 TASK [Creating HAProxy Error file for 503] *************************************",
    "May 20 02:33:11 ok: [localhost]",
    "May 20 02:33:10 TASK [Configuring - failing because of missing content] ************************",
    "May 20 02:33:10 ok: [localhost]",
    "May 20 02:33:10 TASK [Configuring - failing because of invalid name] ***************************",
    "May 20 02:33:10 ok: [localhost]",
    "May 20 02:33:09 TASK [Listing] *****************************************************************",
    "May 20 02:33:09 PLAY [Testing HAProxy Error file management] ***********************************",
    "May 20 02:33:09 localhost                  : ok=16   changed=11   unreachable=0    failed=0    skipped=0    rescued=0    ignored=0",
    "May 20 02:33:09 PLAY RECAP *********************************************************************",
    "May 20 02:33:09 changed: [localhost]",
    "May 20 02:33:08 TASK [Cleanup Error file 4] ****************************************************",
    "May 20 02:33:08 changed: [localhost]",
    "May 20 02:33:07 TASK [Cleanup Error file 3] ****************************************************",
    "May 20 02:33:07 changed: [localhost]",
    "May 20 02:33:05 TASK [Cleanup Error file 2] ****************************************************",
    "May 20 02:33:05 changed: [localhost]",
    "May 20 02:33:04 TASK [Cleanup Error file 1] ****************************************************",
    "May 20 02:33:04 ok: [localhost]",
    "May 20 02:33:04 TASK [Nothing changed] *********************************************************",
    "May 20 02:33:04 changed: [localhost]",
    "May 20 02:33:03 TASK [Changing Error file back to original] ************************************",
    "May 20 02:33:03 ok: [localhost]",
    "May 20 02:33:02 TASK [Changing Error file code - nothing changed] ******************************",
    "May 20 02:33:02 changed: [localhost]",
    "May 20 02:33:01 TASK [Changing Error file code] ************************************************",
    "May 20 02:33:01 changed: [localhost]",
    "May 20 02:33:00 TASK [Changing Error file content] *********************************************",
    "May 20 02:33:00 changed: [localhost]",
    "May 20 02:32:58 TASK [Creating HAProxy Error file for 403] *************************************",
    "May 20 02:32:58 changed: [localhost]",
    "May 20 02:32:57 TASK [Creating HAProxy Error file for 400] *************************************",
    "May 20 02:32:57 changed: [localhost]",
    "May 20 02:32:56 TASK [Creating HAProxy Error file for 500] *************************************",
    "May 20 02:32:56 changed: [localhost]",
    "May 20 02:32:55 TASK [Creating HAProxy Error file for 503] *************************************",
    "May 20 02:32:55 ok: [localhost]",
    "May 20 02:32:55 TASK [Configuring - failing because of missing content] ************************",
    "May 20 02:32:55 ok: [localhost]",
    "May 20 02:32:54 TASK [Configuring - failing because of invalid name] ***************************",
    "May 20 02:32:54 ok: [localhost]",
    "May 20 02:32:54 TASK [Listing] *****************************************************************",
    "May 20 02:32:54 PLAY [Testing HAProxy Error file management] ***********************************",
    "May 20 02:32:53 RUNNING TESTS of module: 'haproxy_errorfile'",
    "May 20 02:32:53 ##############################",
    "May 20 02:32:53 localhost                  : ok=5    changed=3    unreachable=0    failed=0    skipped=11   rescued=0    ignored=0",
    "May 20 02:32:53 PLAY RECAP *********************************************************************",
    "May 20 02:32:53 skipping: [localhost]",
    "May 20 02:32:53 skipping: [localhost] => (item=ANSIBLE_TEST_FCGI_ACTION_2)",
    "May 20 02:32:53 skipping: [localhost] => (item=ANSIBLE_TEST_FCGI_ACTION_1)",
    "May 20 02:32:53 TASK [Cleanup test action 1] ***************************************************",
    "May 20 02:32:53 skipping: [localhost]",
    "May 20 02:32:53 skipping: [localhost] => (item=ANSIBLE_TEST_1_4)",
    "May 20 02:32:53 skipping: [localhost] => (item=ANSIBLE_TEST_1_3)",
    "May 20 02:32:53 skipping: [localhost] => (item=ANSIBLE_TEST_1_2)",
    "May 20 02:32:53 skipping: [localhost] => (item=ANSIBLE_TEST_1_1)",
    "May 20 02:32:53 TASK [Cleanup FCGI app 1] ******************************************************",
    "May 20 02:32:53 skipping: [localhost]",
    "May 20 02:32:53 TASK [Nothing changed] *********************************************************",
    "May 20 02:32:53 skipping: [localhost]",
    "May 20 02:32:53 TASK [Enabling HAProxy FCGI application] ***************************************",
    "May 20 02:32:53 skipping: [localhost]",
    "May 20 02:32:53 TASK [Disabling HAProxy FCGI application - nothing changed] ********************",
    "May 20 02:32:53 skipping: [localhost]",
    "May 20 02:32:53 TASK [Disabling HAProxy FCGI application] **************************************",
    "May 20 02:32:53 skipping: [localhost]",
    "May 20 02:32:53 TASK [Changing FCGI application settings] **************************************",
    "May 20 02:32:53 changed: [localhost]",
    "May 20 02:32:53 TASK [Creating HAProxy FCGI application minimal] *******************************",
    "May 20 02:32:53 skipping: [localhost]",
    "May 20 02:32:53 TASK [Creating HAProxy FCGI application with actions] **************************",
    "May 20 02:32:53 changed: [localhost]",
    "May 20 02:32:53 TASK [Creating HAProxy FCGI application with stderr logging] *******************",
    "May 20 02:32:53 changed: [localhost]",
    "May 20 02:32:52 TASK [Creating HAProxy FCGI application basic] *********************************",
    "May 20 02:32:52 skipping: [localhost]",
    "May 20 02:32:52 TASK [Create another test action for FCGI testing] *****************************",
    "May 20 02:32:52 skipping: [localhost]",
    "May 20 02:32:52 TASK [Create test action for FCGI testing] *************************************",
    "May 20 02:32:52 skipping: [localhost]",
    "May 20 02:32:52 TASK [Configuring - failing because of missing docroot] ************************",
    "May 20 02:32:52 ok: [localhost]",
    "May 20 02:32:52 TASK [Configuring - failing because of invalid name] ***************************",
    "May 20 02:32:52 ok: [localhost]",
    "May 20 02:32:51 TASK [Listing] *****************************************************************",
    "May 20 02:32:51 PLAY [Testing HAProxy FCGI application management] *****************************",
    "May 20 02:32:51 localhost                  : ok=16   changed=11   unreachable=0    failed=0    skipped=0    rescued=0    ignored=0",
    "May 20 02:32:51 PLAY RECAP *********************************************************************",
    "May 20 02:32:51 changed: [localhost] => (item=ANSIBLE_TEST_FCGI_ACTION_2)",
    "May 20 02:32:51 changed: [localhost] => (item=ANSIBLE_TEST_FCGI_ACTION_1)",
    "May 20 02:32:48 TASK [Cleanup test action 1] ***************************************************",
    "May 20 02:32:48 changed: [localhost] => (item=ANSIBLE_TEST_1_4)",
    "May 20 02:32:48 changed: [localhost] => (item=ANSIBLE_TEST_1_3)",
    "May 20 02:32:48 changed: [localhost] => (item=ANSIBLE_TEST_1_2)",
    "May 20 02:32:48 changed: [localhost] => (item=ANSIBLE_TEST_1_1)",
    "May 20 02:32:44 TASK [Cleanup FCGI app 1] ******************************************************",
    "May 20 02:32:44 ok: [localhost]",
    "May 20 02:32:43 TASK [Nothing changed] *********************************************************",
    "May 20 02:32:43 changed: [localhost]",
    "May 20 02:32:42 TASK [Enabling HAProxy FCGI application] ***************************************",
    "May 20 02:32:42 ok: [localhost]",
    "May 20 02:32:42 TASK [Disabling HAProxy FCGI application - nothing changed] ********************",
    "May 20 02:32:42 changed: [localhost]",
    "May 20 02:32:40 TASK [Disabling HAProxy FCGI application] **************************************",
    "May 20 02:32:40 changed: [localhost]",
    "May 20 02:32:39 TASK [Changing FCGI application settings] **************************************",
    "May 20 02:32:39 changed: [localhost]",
    "May 20 02:32:38 TASK [Creating HAProxy FCGI application minimal] *******************************",
    "May 20 02:32:38 changed: [localhost]",
    "May 20 02:32:37 TASK [Creating HAProxy FCGI application with actions] **************************",
    "May 20 02:32:37 changed: [localhost]",
    "May 20 02:32:35 TASK [Creating HAProxy FCGI application with stderr logging] *******************",
    "May 20 02:32:35 changed: [localhost]",
    "May 20 02:32:34 TASK [Creating HAProxy FCGI application basic] *********************************",
    "May 20 02:32:34 changed: [localhost]",
    "May 20 02:32:33 TASK [Create another test action for FCGI testing] *****************************",
    "May 20 02:32:33 changed: [localhost]",
    "May 20 02:32:32 TASK [Create test action for FCGI testing] *************************************",
    "May 20 02:32:32 ok: [localhost]",
    "May 20 02:32:31 TASK [Configuring - failing because of missing docroot] ************************",
    "May 20 02:32:31 ok: [localhost]",
    "May 20 02:32:31 TASK [Configuring - failing because of invalid name] ***************************",
    "May 20 02:32:31 ok: [localhost]",
    "May 20 02:32:30 TASK [Listing] *****************************************************************",
    "May 20 02:32:30 PLAY [Testing HAProxy FCGI application management] *****************************",
    "May 20 02:32:30 RUNNING TESTS of module: 'haproxy_fcgi'",
    "May 20 02:32:30 ##############################",
    "May 20 02:32:30 localhost                  : ok=5    changed=4    unreachable=0    failed=0    skipped=9    rescued=0    ignored=0",
    "May 20 02:32:30 PLAY RECAP *********************************************************************",
    "May 20 02:32:30 skipping: [localhost]",
    "May 20 02:32:30 TASK [Cleanup Lua script 3] ****************************************************",
    "May 20 02:32:30 skipping: [localhost]",
    "May 20 02:32:30 TASK [Cleanup Lua script 2] ****************************************************",
    "May 20 02:32:30 skipping: [localhost]",
    "May 20 02:32:30 TASK [Cleanup Lua script 1] ****************************************************",
    "May 20 02:32:30 skipping: [localhost]",
    "May 20 02:32:30 TASK [Nothing changed] *********************************************************",
    "May 20 02:32:30 skipping: [localhost]",
    "May 20 02:32:30 TASK [Enabling HAProxy Lua script] *********************************************",
    "May 20 02:32:30 skipping: [localhost]",
    "May 20 02:32:30 TASK [Disabling HAProxy Lua script - nothing changed] **************************",
    "May 20 02:32:30 skipping: [localhost]",
    "May 20 02:32:30 TASK [Disabling HAProxy Lua script] ********************************************",
    "May 20 02:32:30 changed: [localhost]",
    "May 20 02:32:30 TASK [Changing Lua script settings] ********************************************",
    "May 20 02:32:30 changed: [localhost]",
    "May 20 02:32:29 TASK [Creating HAProxy Lua script for rate limiting] ***************************",
    "May 20 02:32:29 changed: [localhost]",
    "May 20 02:32:29 TASK [Creating HAProxy Lua script with name filename] **************************",
    "May 20 02:32:29 changed: [localhost]",
    "May 20 02:32:28 TASK [Creating HAProxy Lua script with ID filename] ****************************",
    "May 20 02:32:28 skipping: [localhost]",
    "May 20 02:32:28 TASK [Configuring - failing because of missing content] ************************",
    "May 20 02:32:28 skipping: [localhost]",
    "May 20 02:32:28 TASK [Configuring - failing because of invalid name] ***************************",
    "May 20 02:32:28 ok: [localhost]",
    "May 20 02:32:28 TASK [Listing] *****************************************************************",
    "May 20 02:32:28 PLAY [Testing HAProxy Lua script management] ***********************************",
    "May 20 02:32:28 localhost                  : ok=14   changed=9    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0",
    "May 20 02:32:28 PLAY RECAP *********************************************************************",
    "May 20 02:32:28 changed: [localhost]",
    "May 20 02:32:26 TASK [Cleanup Lua script 3] ****************************************************",
    "May 20 02:32:26 changed: [localhost]",
    "May 20 02:32:25 TASK [Cleanup Lua script 2] ****************************************************",
    "May 20 02:32:25 changed: [localhost]",
    "May 20 02:32:24 TASK [Cleanup Lua script 1] ****************************************************",
    "May 20 02:32:24 ok: [localhost]",
    "May 20 02:32:24 TASK [Nothing changed] *********************************************************",
    "May 20 02:32:24 changed: [localhost]",
    "May 20 02:32:22 TASK [Enabling HAProxy Lua script] *********************************************",
    "May 20 02:32:22 ok: [localhost]",
    "May 20 02:32:22 TASK [Disabling HAProxy Lua script - nothing changed] **************************",
    "May 20 02:32:22 changed: [localhost]",
    "May 20 02:32:21 TASK [Disabling HAProxy Lua script] ********************************************",
    "May 20 02:32:21 changed: [localhost]",
    "May 20 02:32:19 TASK [Changing Lua script settings] ********************************************",
    "May 20 02:32:19 changed: [localhost]",
    "May 20 02:32:18 TASK [Creating HAProxy Lua script for rate limiting] ***************************",
    "May 20 02:32:18 changed: [localhost]",
    "May 20 02:32:17 TASK [Creating HAProxy Lua script with name filename] **************************",
    "May 20 02:32:17 changed: [localhost]",
    "May 20 02:32:16 TASK [Creating HAProxy Lua script with ID filename] ****************************",
    "May 20 02:32:16 ok: [localhost]",
    "May 20 02:32:15 TASK [Configuring - failing because of missing content] ************************",
    "May 20 02:32:15 ok: [localhost]",
    "May 20 02:32:15 TASK [Configuring - failing because of invalid name] ***************************",
    "May 20 02:32:15 ok: [localhost]",
    "May 20 02:32:14 TASK [Listing] *****************************************************************",
    "May 20 02:32:14 PLAY [Testing HAProxy Lua script management] ***********************************",
    "May 20 02:32:14 RUNNING TESTS of module: 'haproxy_lua'",
    "May 20 02:32:14 ##############################",
    "May 20 02:32:14 localhost                  : ok=4    changed=3    unreachable=0    failed=0    skipped=14   rescued=0    ignored=0",
    "May 20 02:32:14 PLAY RECAP *********************************************************************",
    "May 20 02:32:14 skipping: [localhost]",
    "May 20 02:32:14 TASK [Cleanup test ACL] ********************************************************",
    "May 20 02:32:14 skipping: [localhost]",
    "May 20 02:32:14 TASK [Cleanup Action 4] ********************************************************",
    "May 20 02:32:14 skipping: [localhost]",
    "May 20 02:32:14 TASK [Cleanup Action 3] ********************************************************",
    "May 20 02:32:14 skipping: [localhost]",
    "May 20 02:32:14 TASK [Cleanup Action 2] ********************************************************",
    "May 20 02:32:14 skipping: [localhost]",
    "May 20 02:32:14 TASK [Cleanup Action 1] ********************************************************",
    "May 20 02:32:14 skipping: [localhost]",
    "May 20 02:32:14 TASK [Nothing changed] *********************************************************",
    "May 20 02:32:14 skipping: [localhost]",
    "May 20 02:32:14 TASK [Changing Action back to original] ****************************************",
    "May 20 02:32:14 skipping: [localhost]",
    "May 20 02:32:14 TASK [Changing Action operator - nothing changed] ******************************",
    "May 20 02:32:14 skipping: [localhost]",
    "May 20 02:32:14 TASK [Changing Action operator] ************************************************",
    "May 20 02:32:14 skipping: [localhost]",
    "May 20 02:32:14 TASK [Changing Action settings] ************************************************",
    "May 20 02:32:14 changed: [localhost]",
    "May 20 02:32:14 TASK [Creating HAProxy Action with variable setting] ***************************",
    "May 20 02:32:14 changed: [localhost]",
    "May 20 02:32:13 TASK [Creating HAProxy Action with header manipulation] ************************",
    "May 20 02:32:13 skipping: [localhost]",
    "May 20 02:32:13 TASK [Creating HAProxy Action with ACL link] ***********************************",
    "May 20 02:32:13 changed: [localhost]",
    "May 20 02:32:13 TASK [Creating HAProxy Action with deny] ***************************************",
    "May 20 02:32:13 skipping: [localhost]",
    "May 20 02:32:13 TASK [Create test ACL for Action testing] **************************************",
    "May 20 02:32:13 skipping: [localhost]",
    "May 20 02:32:13 TASK [Configuring - failing because of missing type] ***************************",
    "May 20 02:32:13 skipping: [localhost]",
    "May 20 02:32:13 TASK [Configuring - failing because of invalid name] ***************************",
    "May 20 02:32:13 ok: [localhost]",
    "May 20 02:32:12 TASK [Listing] *****************************************************************",
    "May 20 02:32:12 PLAY [Testing HAProxy Action management] ***************************************",
    "May 20 02:32:12 localhost                  : ok=4    changed=1    unreachable=0    failed=1    skipped=0    rescued=0    ignored=0",
    "May 20 02:32:12 PLAY RECAP *********************************************************************",
    "May 20 02:32:12 fatal: [localhost]: FAILED! => {\"changed\": false, \"failed_when_result\": true, \"msg\": \"API call failed | Error: {'action.type': 'Option [] not in list.'} | Response: {'status_code': 200, 'headers': Headers({'expires': 'Thu, 19 Nov 1981 08:52:00 GMT', 'cache-control': 'no-store, no-cache, must-revalidate', 'pragma': 'no-cache', 'content-type': 'application/json; charset=UTF-8', 'transfer-encoding': 'chunked', 'date': 'Wed, 20 May 2026 00:32:12 GMT', 'server': 'OPNsense'}), '_request': <Request('POST', 'https://opn-test.local/api/haproxy/settings/addAction')>, 'next_request': None, 'extensions': {'http_version': b'HTTP/1.1', 'reason_phrase': b'OK', 'network_stream': <httpcore._backends.sync.SyncStream object at 0x7f584d5ccb50>}, 'history': [], 'is_closed': True, 'is_stream_consumed': True, 'default_encoding': 'utf-8', 'stream': <httpx._client.BoundSyncStream object at 0x7f584d613c50>, '_num_bytes_downloaded': 74, '_decoder': <httpx._decoders.IdentityDecoder object at 0x7f584d5de310>, '_elapsed': datetime.timedelta(microseconds=25338), '_content': b'{\\\"result\\\":\\\"failed\\\",\\\"validations\\\":{\\\"action.type\\\":\\\"Option [] not in list.\\\"}}'}\"}",
    "May 20 02:32:12 TASK [Creating HAProxy Action with deny] ***************************************",
    "May 20 02:32:12 changed: [localhost]",
    "May 20 02:32:10 TASK [Create test ACL for Action testing] **************************************",
    "May 20 02:32:10 ok: [localhost]",
    "May 20 02:32:10 TASK [Configuring - failing because of missing type] ***************************",
    "May 20 02:32:10 ok: [localhost]",
    "May 20 02:32:10 TASK [Configuring - failing because of invalid name] ***************************",
    "May 20 02:32:10 ok: [localhost]",
    "May 20 02:32:09 TASK [Listing] *****************************************************************",
    "May 20 02:32:09 PLAY [Testing HAProxy Action management] ***************************************",
    "May 20 02:32:09 RUNNING TESTS of module: 'haproxy_action'",
    "May 20 02:32:09 ##############################",
    "May 20 02:32:09 localhost                  : ok=8    changed=5    unreachable=0    failed=0    skipped=5    rescued=0    ignored=0",
    "May 20 02:32:09 PLAY RECAP *********************************************************************",
    "May 20 02:32:09 skipping: [localhost]",
    "May 20 02:32:09 skipping: [localhost] => (item=ANSIBLE_TEST_ACL_1)",
    "May 20 02:32:09 skipping: [localhost] => (item=ANSIBLE_TEST_1_4)",
    "May 20 02:32:09 skipping: [localhost] => (item=ANSIBLE_TEST_1_3)",
    "May 20 02:32:09 skipping: [localhost] => (item=ANSIBLE_TEST_1_2)",
    "May 20 02:32:09 skipping: [localhost] => (item=ANSIBLE_TEST_1_1)",
    "May 20 02:32:09 TASK [Cleanup] *****************************************************************",
    "May 20 02:32:09 skipping: [localhost]",
    "May 20 02:32:09 TASK [Nothing changed] *********************************************************",
    "May 20 02:32:09 skipping: [localhost]",
    "May 20 02:32:09 TASK [Enabling HAProxy ACL] ****************************************************",
    "May 20 02:32:09 skipping: [localhost]",
    "May 20 02:32:09 TASK [Disabling HAProxy ACL - nothing changed] *********************************",
    "May 20 02:32:09 skipping: [localhost]",
    "May 20 02:32:09 TASK [Disabling HAProxy ACL] ***************************************************",
    "May 20 02:32:09 changed: [localhost]",
    "May 20 02:32:08 TASK [Changing ACL settings] ***************************************************",
    "May 20 02:32:08 changed: [localhost]",
    "May 20 02:32:08 TASK [Creating HAProxy ACL with custom header] *********************************",
    "May 20 02:32:08 changed: [localhost]",
    "May 20 02:32:08 TASK [Creating HAProxy ACL with source metrics] ********************************",
    "May 20 02:32:08 changed: [localhost]",
    "May 20 02:32:07 TASK [Creating HAProxy ACL with path matching] *********************************",
    "May 20 02:32:07 changed: [localhost]",
    "May 20 02:32:07 TASK [Creating HAProxy ACL with host matching] *********************************",
    "May 20 02:32:07 ok: [localhost]",
    "May 20 02:32:07 TASK [Configuring - failing because of missing expression] *********************",
    "May 20 02:32:07 ok: [localhost]",
    "May 20 02:32:06 TASK [Configuring - failing because of invalid name] ***************************",
    "May 20 02:32:06 ok: [localhost]",
    "May 20 02:32:06 TASK [Listing] *****************************************************************",
    "May 20 02:32:06 PLAY [Testing HAProxy ACL management] ******************************************",
    "May 20 02:32:05 localhost                  : ok=13   changed=8    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0",
    "May 20 02:32:05 PLAY RECAP *********************************************************************",
    "May 20 02:32:05 changed: [localhost] => (item=ANSIBLE_TEST_ACL_1)",
    "May 20 02:32:05 changed: [localhost] => (item=ANSIBLE_TEST_1_4)",
    "May 20 02:32:05 changed: [localhost] => (item=ANSIBLE_TEST_1_3)",
    "May 20 02:32:05 changed: [localhost] => (item=ANSIBLE_TEST_1_2)",
    "May 20 02:32:05 changed: [localhost] => (item=ANSIBLE_TEST_1_1)",
    "May 20 02:31:59 TASK [Cleanup] *****************************************************************",
    "May 20 02:31:59 ok: [localhost]",
    "May 20 02:31:59 TASK [Nothing changed] *********************************************************",
    "May 20 02:31:59 changed: [localhost]",
    "May 20 02:31:58 TASK [Enabling HAProxy ACL] ****************************************************",
    "May 20 02:31:58 ok: [localhost]",
    "May 20 02:31:57 TASK [Disabling HAProxy ACL - nothing changed] *********************************",
    "May 20 02:31:57 changed: [localhost]",
    "May 20 02:31:56 TASK [Disabling HAProxy ACL] ***************************************************",
    "May 20 02:31:56 changed: [localhost]",
    "May 20 02:31:55 TASK [Changing ACL settings] ***************************************************",
    "May 20 02:31:55 changed: [localhost]",
    "May 20 02:31:53 TASK [Creating HAProxy ACL with custom header] *********************************",
    "May 20 02:31:53 changed: [localhost]",
    "May 20 02:31:52 TASK [Creating HAProxy ACL with source metrics] ********************************",
    "May 20 02:31:52 changed: [localhost]",
    "May 20 02:31:51 TASK [Creating HAProxy ACL with path matching] *********************************",
    "May 20 02:31:51 changed: [localhost]",
    "May 20 02:31:50 TASK [Creating HAProxy ACL with host matching] *********************************",
    "May 20 02:31:50 ok: [localhost]",
    "May 20 02:31:49 TASK [Configuring - failing because of missing expression] *********************",
    "May 20 02:31:49 ok: [localhost]",
    "May 20 02:31:49 TASK [Configuring - failing because of invalid name] ***************************",
    "May 20 02:31:49 ok: [localhost]",
    "May 20 02:31:48 TASK [Listing] *****************************************************************",
    "May 20 02:31:48 PLAY [Testing HAProxy ACL management] ******************************************",
    "May 20 02:31:48 RUNNING TESTS of module: 'haproxy_acl'",
    "May 20 02:31:48 ##############################",
    "May 20 02:31:48 localhost                  : ok=5    changed=2    unreachable=0    failed=0    skipped=2    rescued=0    ignored=0",
    "May 20 02:31:48 PLAY RECAP *********************************************************************",
    "May 20 02:31:48 skipping: [localhost]",
    "May 20 02:31:48 TASK [Cleanup] *****************************************************************",
    "May 20 02:31:48 skipping: [localhost]",
    "May 20 02:31:48 TASK [Nothing changed] *********************************************************",
    "May 20 02:31:48 changed: [localhost]",
    "May 20 02:31:48 TASK [Changing tuning settings] ************************************************",
    "May 20 02:31:48 changed: [localhost]",
    "May 20 02:31:47 TASK [Configuring basic tuning settings] ***************************************",
    "May 20 02:31:47 ok: [localhost]",
    "May 20 02:31:47 TASK [Configuring - failing because of invalid nbthread] ***********************",
    "May 20 02:31:47 ok: [localhost]",
    "May 20 02:31:47 TASK [Configuring - failing because of invalid max_connections] ****************",
    "May 20 02:31:47 ok: [localhost]",
    "May 20 02:31:46 TASK [Listing] *****************************************************************",
    "May 20 02:31:46 PLAY [Testing HAProxy general tuning settings] *********************************",
    "May 20 02:31:46 localhost                  : ok=7    changed=3    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0",
    "May 20 02:31:46 PLAY RECAP *********************************************************************",
    "May 20 02:31:46 changed: [localhost]",
    "May 20 02:31:45 TASK [Cleanup] *****************************************************************",
    "May 20 02:31:45 ok: [localhost]",
    "May 20 02:31:44 TASK [Nothing changed] *********************************************************",
    "May 20 02:31:44 changed: [localhost]",
    "May 20 02:31:43 TASK [Changing tuning settings] ************************************************",
    "May 20 02:31:43 changed: [localhost]",
    "May 20 02:31:42 TASK [Configuring basic tuning settings] ***************************************",
    "May 20 02:31:42 ok: [localhost]",
    "May 20 02:31:41 TASK [Configuring - failing because of invalid nbthread] ***********************",
    "May 20 02:31:41 ok: [localhost]",
    "May 20 02:31:41 TASK [Configuring - failing because of invalid max_connections] ****************",
    "May 20 02:31:41 ok: [localhost]",
    "May 20 02:31:40 TASK [Listing] *****************************************************************",
    "May 20 02:31:40 PLAY [Testing HAProxy general tuning settings] *********************************",
    "May 20 02:31:40 RUNNING TESTS of module: 'haproxy_general_tuning'",
    "May 20 02:31:40 ##############################",
    "May 20 02:31:40 localhost                  : ok=5    changed=2    unreachable=0    failed=0    skipped=6    rescued=0    ignored=0",
    "May 20 02:31:40 PLAY RECAP *********************************************************************",
    "May 20 02:31:40 skipping: [localhost]",
    "May 20 02:31:40 TASK [Cleanup] *****************************************************************",
    "May 20 02:31:40 skipping: [localhost]",
    "May 20 02:31:40 TASK [Nothing changed] *********************************************************",
    "May 20 02:31:40 skipping: [localhost]",
    "May 20 02:31:40 TASK [Testing edge values] *****************************************************",
    "May 20 02:31:40 skipping: [localhost]",
    "May 20 02:31:40 TASK [Enabling HAProxy] ********************************************************",
    "May 20 02:31:40 skipping: [localhost]",
    "May 20 02:31:40 TASK [Disabling HAProxy - nothing changed] *************************************",
    "May 20 02:31:40 skipping: [localhost]",
    "May 20 02:31:40 TASK [Disabling HAProxy] *******************************************************",
    "May 20 02:31:40 changed: [localhost]",
    "May 20 02:31:40 TASK [Changing settings] *******************************************************",
    "May 20 02:31:40 changed: [localhost]",
    "May 20 02:31:39 TASK [Configuring basic settings] **********************************************",
    "May 20 02:31:39 ok: [localhost]",
    "May 20 02:31:39 TASK [Configuring - failing because of invalid close_spread_time] **************",
    "May 20 02:31:39 ok: [localhost]",
    "May 20 02:31:39 TASK [Configuring - failing because of invalid hard_stop_after] ****************",
    "May 20 02:31:39 ok: [localhost]",
    "May 20 02:31:38 TASK [Listing] *****************************************************************",
    "May 20 02:31:38 PLAY [Testing HAProxy general settings] ****************************************",
    "May 20 02:31:38 localhost                  : ok=11   changed=6    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0",
    "May 20 02:31:38 PLAY RECAP *********************************************************************",
    "May 20 02:31:38 changed: [localhost]",
    "May 20 02:31:36 TASK [Cleanup] *****************************************************************",
    "May 20 02:31:36 ok: [localhost]",
    "May 20 02:31:35 TASK [Nothing changed] *********************************************************",
    "May 20 02:31:35 changed: [localhost]",
    "May 20 02:31:33 TASK [Testing edge values] *****************************************************",
    "May 20 02:31:33 changed: [localhost]",
    "May 20 02:31:31 TASK [Enabling HAProxy] ********************************************************",
    "May 20 02:31:31 ok: [localhost]",
    "May 20 02:31:31 TASK [Disabling HAProxy - nothing changed] *************************************",
    "May 20 02:31:31 changed: [localhost]",
    "May 20 02:31:30 TASK [Disabling HAProxy] *******************************************************",
    "May 20 02:31:30 changed: [localhost]",
    "May 20 02:31:28 TASK [Changing settings] *******************************************************",
    "May 20 02:31:28 changed: [localhost]",
    "May 20 02:31:27 TASK [Configuring basic settings] **********************************************",
    "May 20 02:31:27 ok: [localhost]",
    "May 20 02:31:27 TASK [Configuring - failing because of invalid close_spread_time] **************",
    "May 20 02:31:27 ok: [localhost]",
    "May 20 02:31:26 TASK [Configuring - failing because of invalid hard_stop_after] ****************",
    "May 20 02:31:26 ok: [localhost]",
    "May 20 02:31:26 TASK [Listing] *****************************************************************",
    "May 20 02:31:26 PLAY [Testing HAProxy general settings] ****************************************",
    "May 20 02:31:25 RUNNING TESTS of module: 'haproxy_general_settings'",
    "May 20 02:31:25 ##############################",
    "May 20 02:31:25 localhost                  : ok=4    changed=2    unreachable=0    failed=0    skipped=6    rescued=0    ignored=0",
    "May 20 02:31:25 PLAY RECAP *********************************************************************",
    "May 20 02:31:25 skipping: [localhost]",
    "May 20 02:31:25 TASK [Cleanup] *****************************************************************",
    "May 20 02:31:25 skipping: [localhost]",
    "May 20 02:31:25 TASK [Nothing changed] *********************************************************",
    "May 20 02:31:25 skipping: [localhost]",
    "May 20 02:31:25 TASK [Testing single peer configuration] ***************************************",
    "May 20 02:31:25 skipping: [localhost]",
    "May 20 02:31:25 TASK [Enabling HAProxy peers] **************************************************",
    "May 20 02:31:25 skipping: [localhost]",
    "May 20 02:31:25 TASK [Disabling HAProxy peers - nothing changed] *******************************",
    "May 20 02:31:25 skipping: [localhost]",
    "May 20 02:31:25 TASK [Disabling HAProxy peers] *************************************************",
    "May 20 02:31:25 changed: [localhost]",
    "May 20 02:31:25 TASK [Changing peers settings] *************************************************",
    "May 20 02:31:25 changed: [localhost]",
    "May 20 02:31:25 TASK [Configuring basic peers settings] ****************************************",
    "May 20 02:31:25 ok: [localhost]",
    "May 20 02:31:24 TASK [Configuring - failing because of invalid port] ***************************",
    "May 20 02:31:24 ok: [localhost]",
    "May 20 02:31:24 TASK [Listing] *****************************************************************",
    "May 20 02:31:24 PLAY [Testing HAProxy general peers settings] **********************************",
    "May 20 02:31:23 localhost                  : ok=10   changed=6    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0",
    "May 20 02:31:23 PLAY RECAP *********************************************************************",
    "May 20 02:31:23 changed: [localhost]",
    "May 20 02:31:22 TASK [Cleanup] *****************************************************************",
    "May 20 02:31:22 ok: [localhost]",
    "May 20 02:31:22 TASK [Nothing changed] *********************************************************",
    "May 20 02:31:22 changed: [localhost]",
    "May 20 02:31:21 TASK [Testing single peer configuration] ***************************************",
    "May 20 02:31:21 changed: [localhost]",
    "May 20 02:31:19 TASK [Enabling HAProxy peers] **************************************************",
    "May 20 02:31:19 ok: [localhost]",
    "May 20 02:31:19 TASK [Disabling HAProxy peers - nothing changed] *******************************",
    "May 20 02:31:19 changed: [localhost]",
    "May 20 02:31:18 TASK [Disabling HAProxy peers] *************************************************",
    "May 20 02:31:18 changed: [localhost]",
    "May 20 02:31:17 TASK [Changing peers settings] *************************************************",
    "May 20 02:31:17 changed: [localhost]",
    "May 20 02:31:15 TASK [Configuring basic peers settings] ****************************************",
    "May 20 02:31:15 ok: [localhost]",
    "May 20 02:31:15 TASK [Configuring - failing because of invalid port] ***************************",
    "May 20 02:31:15 ok: [localhost]",
    "May 20 02:31:15 TASK [Listing] *****************************************************************",
    "May 20 02:31:15 PLAY [Testing HAProxy general peers settings] **********************************",
    "May 20 02:31:14 RUNNING TESTS of module: 'haproxy_general_peers'",
    "May 20 02:31:14 ##############################",
    "May 20 02:31:14 localhost                  : ok=5    changed=2    unreachable=0    failed=0    skipped=4    rescued=0    ignored=0",
    "May 20 02:31:14 PLAY RECAP *********************************************************************",
    "May 20 02:31:14 skipping: [localhost]",
    "May 20 02:31:14 TASK [Cleanup] *****************************************************************",
    "May 20 02:31:14 skipping: [localhost]",
    "May 20 02:31:14 TASK [Testing default values] **************************************************",
    "May 20 02:31:14 skipping: [localhost]",
    "May 20 02:31:14 TASK [Nothing changed] *********************************************************",
    "May 20 02:31:14 skipping: [localhost]",
    "May 20 02:31:14 TASK [Reset to minimal configuration] ******************************************",
    "May 20 02:31:14 changed: [localhost]",
    "May 20 02:31:14 TASK [Changing logging settings] ***********************************************",
    "May 20 02:31:14 changed: [localhost]",
    "May 20 02:31:13 TASK [Configuring basic logging settings] **************************************",
    "May 20 02:31:13 ok: [localhost]",
    "May 20 02:31:13 TASK [Configuring - failing because of invalid facility] ***********************",
    "May 20 02:31:13 ok: [localhost]",
    "May 20 02:31:13 TASK [Configuring - failing because of invalid length] *************************",
    "May 20 02:31:13 ok: [localhost]",
    "May 20 02:31:12 TASK [Listing] *****************************************************************",
    "May 20 02:31:12 PLAY [Testing HAProxy general logging settings] ********************************",
    "May 20 02:31:12 localhost                  : ok=9    changed=4    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0",
    "May 20 02:31:12 PLAY RECAP *********************************************************************",
    "May 20 02:31:12 ok: [localhost]",
    "May 20 02:31:12 TASK [Cleanup] *****************************************************************",
    "May 20 02:31:12 changed: [localhost]",
    "May 20 02:31:10 TASK [Testing default values] **************************************************",
    "May 20 02:31:10 ok: [localhost]",
    "May 20 02:31:10 TASK [Nothing changed] *********************************************************",
    "May 20 02:31:10 changed: [localhost]",
    "May 20 02:31:09 TASK [Reset to minimal configuration] ******************************************",
    "May 20 02:31:09 changed: [localhost]",
    "May 20 02:31:08 TASK [Changing logging settings] ***********************************************",
    "May 20 02:31:08 changed: [localhost]",
    "May 20 02:31:06 TASK [Configuring basic logging settings] **************************************",
    "May 20 02:31:06 ok: [localhost]",
    "May 20 02:31:06 TASK [Configuring - failing because of invalid facility] ***********************",
    "May 20 02:31:06 ok: [localhost]",
    "May 20 02:31:06 TASK [Configuring - failing because of invalid length] *************************",
    "May 20 02:31:06 ok: [localhost]",
    "May 20 02:31:05 TASK [Listing] *****************************************************************",
    "May 20 02:31:05 PLAY [Testing HAProxy general logging settings] ********************************",
    "May 20 02:31:05 RUNNING TESTS of module: 'haproxy_general_logging'",
    "May 20 02:31:05 ##############################",
    "May 20 02:31:05 localhost                  : ok=2    changed=1    unreachable=0    failed=0    skipped=5    rescued=0    ignored=0",
    "May 20 02:31:05 PLAY RECAP *********************************************************************",
    "May 20 02:31:05 skipping: [localhost]",
    "May 20 02:31:05 TASK [Cleanup] *****************************************************************",
    "May 20 02:31:05 skipping: [localhost]",
    "May 20 02:31:05 TASK [Nothing changed] *********************************************************",
    "May 20 02:31:05 skipping: [localhost]",
    "May 20 02:31:05 TASK [Testing edge values] *****************************************************",
    "May 20 02:31:05 skipping: [localhost]",
    "May 20 02:31:05 TASK [Changing defaults settings] **********************************************",
    "May 20 02:31:05 changed: [localhost]",
    "May 20 02:31:04 TASK [Configuring basic defaults settings] *************************************",
    "May 20 02:31:04 skipping: [localhost]",
    "May 20 02:31:04 TASK [Configuring - failing because of invalid timeout format] *****************",
    "May 20 02:31:04 ok: [localhost]",
    "May 20 02:31:04 TASK [Listing] *****************************************************************",
    "May 20 02:31:04 PLAY [Testing HAProxy general defaults settings] *******************************",
    "May 20 02:31:03 localhost                  : ok=7    changed=4    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0",
    "May 20 02:31:03 PLAY RECAP *********************************************************************",
    "May 20 02:31:03 changed: [localhost]",
    "May 20 02:31:02 TASK [Cleanup] *****************************************************************",
    "May 20 02:31:02 ok: [localhost]",
    "May 20 02:31:02 TASK [Nothing changed] *********************************************************",
    "May 20 02:31:02 changed: [localhost]",
    "May 20 02:31:01 TASK [Testing edge values] *****************************************************",
    "May 20 02:31:01 changed: [localhost]",
    "May 20 02:30:59 TASK [Changing defaults settings] **********************************************",
    "May 20 02:30:59 changed: [localhost]",
    "May 20 02:30:58 TASK [Configuring basic defaults settings] *************************************",
    "May 20 02:30:58 ok: [localhost]",
    "May 20 02:30:58 TASK [Configuring - failing because of invalid timeout format] *****************",
    "May 20 02:30:58 ok: [localhost]",
    "May 20 02:30:57 TASK [Listing] *****************************************************************",
    "May 20 02:30:57 PLAY [Testing HAProxy general defaults settings] *******************************",
    "May 20 02:30:57 RUNNING TESTS of module: 'haproxy_general_defaults'",
    "May 20 02:30:57 ##############################",
    "May 20 02:30:57 localhost                  : ok=4    changed=2    unreachable=0    failed=0    skipped=6    rescued=0    ignored=0",
    "May 20 02:30:57 PLAY RECAP *********************************************************************",
    "May 20 02:30:57 skipping: [localhost]",
    "May 20 02:30:57 TASK [Cleanup] *****************************************************************",
    "May 20 02:30:57 skipping: [localhost]",
    "May 20 02:30:57 TASK [Nothing changed] *********************************************************",
    "May 20 02:30:57 skipping: [localhost]",
    "May 20 02:30:57 TASK [Testing edge values] *****************************************************",
    "May 20 02:30:57 skipping: [localhost]",
    "May 20 02:30:57 TASK [Enabling HAProxy cache] **************************************************",
    "May 20 02:30:57 skipping: [localhost]",
    "May 20 02:30:57 TASK [Disabling HAProxy cache - nothing changed] *******************************",
    "May 20 02:30:57 skipping: [localhost]",
    "May 20 02:30:57 TASK [Disabling HAProxy cache] *************************************************",
    "May 20 02:30:57 changed: [localhost]",
    "May 20 02:30:56 TASK [Changing cache settings] *************************************************",
    "May 20 02:30:56 changed: [localhost]",
    "May 20 02:30:56 TASK [Configuring basic cache settings] ****************************************",
    "May 20 02:30:56 ok: [localhost]",
    "May 20 02:30:56 TASK [Configuring - failing because of invalid total_max_size] *****************",
    "May 20 02:30:56 ok: [localhost]",
    "May 20 02:30:55 TASK [Listing] *****************************************************************",
    "May 20 02:30:55 PLAY [Testing HAProxy general cache settings] **********************************",
    "May 20 02:30:55 localhost                  : ok=10   changed=6    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0",
    "May 20 02:30:55 PLAY RECAP *********************************************************************",
    "May 20 02:30:55 changed: [localhost]",
    "May 20 02:30:54 TASK [Cleanup] *****************************************************************",
    "May 20 02:30:54 ok: [localhost]",
    "May 20 02:30:53 TASK [Nothing changed] *********************************************************"
  ]
}