er Parameter "@docker extra_host" erwartet einen Wörterbuchwert für den Hostnamen. Wie kann ich eine Variable verwenden?

In Ansible Playbook Docker-Parameter extra_host nimmt zwei Teile Host: ip_address. Ich versuche, den Host und die IP-Adresse als Variablen zu übergeben. Sie stammen aus prompten Vars. Das Endergebnis in meiner Hosts-Datei ist: 1.2.3.4 {{server_hostname}}. Hier ist der Code:

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}}"

Ich bin neu in Ansible Playbook, jede Hilfe wäre sehr dankbar.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage