2016-04-12 2 views
1

Gibt es eine integrierte, die es Ihnen ermöglicht, den Hostnamen des Hosts, auf dem Sie sich befinden, mit Ausnahme der Variablen inventory_hostname abzurufen? Ich möchte Spiele auf mehreren Hosts ausführen, aber sie müssen manuell auf jedem Host ausgeführt werden (Sicherheitsrichtlinien, mach dir keine Sorgen). Als Teil davon verwenden wir jedoch Vorlagenvariablen, die den tatsächlichen Hostnamen des lokalen Hosts erfordern. Ist es möglich, das mit etwas anderem als inventory_hostname zu erwerben, da ich annehme, dass localhost gerade zurückgeben wird?Möglichkeit, den Hostnamen in ansible zu bekommen, während nur auf localhost ausgeführt wird?

+0

Ist der 'hostname' Shell-Befehl zurückgeben, was Sie wollen? –

Antwort

2

Sure-viele Möglichkeiten, das zu tun, aber dies ist freundlich zu lokalem oder Remote-Betrieb:

- command: hostname 
    register: hostname 

- set_fact: 
    actual_hostname: hostname.stdout 

# now you can use {{ actual_hostname }} wherever and have 
# the value returned from running hostname on each target host. 
Verwandte Themen