2016-04-21 6 views
0

Ich habe ansible Erstellen von Dateien aus der Bestandsdatei basierend auf ihren IPs.Ansible, wie Namen von Dateiproblemen

- local_action: file dest=/file{{ groups['firewall'] }}.txt state=touch 

Wenn es die Datei aber es Namen schafft es

[u'10.12.89.12' ]. Txt

Gibt es eine Möglichkeit, es zu bekommen es 10.13 zu nennen .89.12.txt?

+1

'{{Gruppen [ 'Firewall']}}' gibt ein Array, das die Klammern erklärt. Funktioniert '{{groups ['firewall'] [0]}}' für Sie? – fishi

+0

Ja !!! Danke – ehuck

+0

Auch wenn dies jetzt funktioniert, kann es nach meiner Erfahrung zu oft zu einem späteren Zeitpunkt zu unerwünschten Fehlern führen. Wenn es möglich ist, ist es möglicherweise besser, Ihre Variablenliste in diesem Wörterbuch in einen einzigen Wert zu konvertieren. In diesem Fall müssen Sie die Adresse nicht über einen Index referenzieren. – fishi

Antwort

1

Können Sie dies versuchen:

- local_action: 
    module: file 
    dest: /file/{{ item }}.txt 
    state: touch 
    with_items: groups['firewall']