##### SUMMARY
[`zabbix_host`](https://docs.ansible.com/ansible/latest/modules/zabbix_host_module.html) module currently does not support specifying usermacros.

While usermacros can be added separately with [`zabbix_hostmacro`](https://docs.ansible.com/ansible/latest/modules/zabbix_hostmacro_module.html) module, that splits up the configuration and makes it very hard to maintain.

It would be great to specify macros in the host definition of `zabbix_host`.

##### ISSUE TYPE
- Feature Idea

##### COMPONENT NAME
zabbix_host
if interface['type'] == 1:
                ip = interface['ip']
    
    if proxy:
        proxy_id = host.get_proxyid_by_proxy_name(proxy)
    else:
        proxy_id = 0
    
    is_host_exist = host.is_host_exist(host_name)
    if is_host_exist:
        
        zabbix_host_obj = host.get_host_by_host_name(host_name)
        host_id = zabbix_host_obj['hostid']
        
        if proxy is None:
            proxy_id = int(zabbix_host_obj['proxy_hostid'])
        if state == "absent":
            
            host.delete_host(host_id, host_name)
            module.exit_json(changed=True, result="Successfully delete host %s" % host_name)
        else:
            if not host_groups:
                
                
                group_ids = host.get_group_ids_by_host_id(host_id)
            
            exist_interfaces = host._zapi.hostinterface.get({'output': 'extend', 'hostids': host_id})
            
            if not interfaces:
                interfaces = []