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?