{% for key in zabbix_agent_conf.keys() | list %} {% if zabbix_agent2 and key in ['StartAgents'] %} # Ignoring directive {{ key }}={{ zabbix_agent_conf[key] }} as it's not supported in agent2 {% elif not zabbix_agent2 and key in ['ControlSocket'] %} # Ignoring directive {{ key }}={{ zabbix_agent_conf[key] }} as it's not supported in agent {% else %} {% if not zabbix_agent_conf[key] is string and zabbix_agent_conf[key] is iterable %} {% for x in zabbix_agent_conf[key] %} {{ key }}={{ x }} {% endfor %} {% else %} {{ key }}={{ zabbix_agent_conf[key] }} {% endif %} {% endif %} {% endfor %}