El parámetro docker extra_host espera un valor de diccionario para el nombre de host, ¿cómo puedo usar una variable?

En el docker de Ansible, el parámetro extracker host tiene dos partes de host: dirección_ip. Estoy tratando de pasar el host y la dirección de IP como variables. Son de vars rápidos. El resultado final en mi archivo de hosts es: 1.2.3.4 {{server_hostname}}. Aquí está el código:

vars_prompt:
  - name: "server_ip"
    prompt: "Please enter the server IP address"
    private: no

  - name: "server_hostname"
    prompt: "Please enter the server hostname"
    private: no

tasks:    
  - name: Install Tomcat
    docker:
      image: tomcat:8.0
      pull: missing
      name: tomcat
      state: restarted
      ports: 
        - "8080:8080"
        - "443:443"
      extra_hosts:
        "{{server_hostname}}": "{{server_ip}}"

Soy nuevo en Ansible Playbook, cualquier ayuda sería muy apreciada.

Respuestas a la pregunta(1)

Su respuesta a la pregunta