Elemento de lista condicional en Ansible YAML

Tengo un libro de jugadas para implementar cónsul en contenedores acoplables en nuestros servidores. Básicamente me veo así:

- name: run consul
  hosts: all
  tasks:
    - name: consul | run consul servers and agents
      docker_container:
        name: consul
        network_mode: bridge
        published_ports:
          - "{{ docker_host_ip }}:8301:8301"
          - "{% if consul_server is defined %}{{ docker_host_ip }}:8300:8300{% endif %}"
...

... excepto que la última línea no funciona. Solo quiero exponer el puerto 8300 si cónsul se implementa como servidor que se almacena enconsul_server variable para cada host.

¿Cómo agrego condicionalmente un elemento a una lista / matriz YAML?

Respuestas a la pregunta(2)

Su respuesta a la pregunta