Ich habe ein ansible Skript, durch das ich einen Docker Container spawne und einige Hosts Einträge hinzufügen, da etc_hosts Schlüssel als Host Name und entsprechende IP Adresse. In meinem Fall muss ich beide Hostnamen und IP-Adresse haben, durch eine variable angetrieben werden, zum BeispielAnsible docker_container etc_hosts mit variablem Schlüssel
docker_container:
name: image-name
image: image-to-be-pulled
state: started
restart_policy: always
etc_hosts:
"{{ domain_1 }}": "{{ domain_1_ip }}"
domain_2 : "{{ domain_2_ip }}"
domain_3 : "{{ domain_3_ip }}"
Wenn ich oben Konfiguration machen dann ein Eintrag Datei als
xx.xx.xx.xxx {{ domain_1 }}
Gastgeber macht Idealerweise sollte die Host-Datei den Host-Namen gegen die IP enthalten, kann jemand vorschlagen, wie ich dies erreichen kann. Vielen Dank im Voraus
Sie können sehen: http://StackOverflow.com/a/37731028/2795592 –
Wie oben in Shared Link erklärt kann ich Set_Facts verwenden, um Domäne und IP-Kombination zu definieren, aber dieser Eintrag landet in meiner Host-Datei ? – Apollo
füllen Sie ein dict, sagen Sie, 'my_etc_hosts 'auf diese Weise und setzen Sie' etc_hosts:' {{my_etc_hosts}} ''beim Aufruf von' docker_container'. –