--- #ansible-playbook -e 'oo_desc=kwoodson test' -e 'oo_name=kwoodson test name' -e 'oo_start=1435715357' -e 'oo_stop=1435718985' -e 'oo_hostids=11549' create_maintenance.yml - name: 'Create a maintenace object in zabbix' hosts: localhost connection: local become: no gather_facts: no roles: - os_zabbix vars: oo_hostids: '' oo_groupids: '' post_tasks: - assert: that: oo_desc is defined - zbxapi: server: https://noc2.ops.rhcloud.com/zabbix/api_jsonrpc.php zbx_class: Maintenance state: present params: name: "{{ oo_name }}" description: "{{ oo_desc }}" active_since: "{{ oo_start }}" active_till: "{{ oo_stop }}" maintenance_type: "0" output: extend hostids: "{{ oo_hostids.split(',') | default([]) }}" #groupids: "{{ oo_groupids.split(',') | default([]) }}" timeperiods: - start_time: "{{ oo_start }}" period: "{{ oo_stop }}" selectTimeperiods: extend register: maintenance - debug: var=maintenance