ansible-collections / community.zabbix

Zabbix Ansible modules
http://galaxy.ansible.com/community/zabbix
Other
315 stars 265 forks source link

Add tag support for zabbix_host_events_info module #1258

Closed aplathrop closed 1 month ago

aplathrop commented 1 month ago
SUMMARY

Adds support to the zabbix_host_events_info module to filter events by tag. It also adds the tags returned by last_event

As there were no unit tests for the zabbix_host_events_info module, this also adds unit tests for it, both with and without tags

ISSUE TYPE
COMPONENT NAME
ADDITIONAL INFORMATION

Being able to filter events by tag is supported by the Zabbix API, but not the current zabbix_host_events_info module, so I've added support for it. An example of this can be seen below:

- community.zabbix.zabbix_host_events_info:
    host_identifier: ExampleHost
    host_id_type: hostname
    trigger_severity: warning
    tags:
      - tag: ExampleTag
        value: ExampleValue
        operator: equal

I believe it would also be useful to do the inverse, get a list of events for a host and then be able to do something based on the tags the events return:

- community.zabbix.zabbix_host_events_info:
    host_identifier: ExampleHost
    host_id_type: hostname
    trigger_severity: warning

- ansible.builtin.debug:
    msg: "{{ zabbix_host_events_tags.triggers_problem[0].last_event.tags }}"