2017-03-23 5 views
0

Ich habe Probleme mit diesem Skript, um es auf neue Zeilen auszugeben. Ich habe ein paar vorgeschlagene Lösungen online versucht, aber keine scheint zu funktionieren. Unten ist ein Ausschnitt meines Spielbuchs.Druckausgabe auf neue Zeilen in ansible jinja2 Vorlage

tasks: 
- debug: msg={% for oct in range(10,12) %}172.16.0.{{ oct }}{% endfor %} 

Der Ausgang i immer bin, ist diese

TASK [debug] ******************************************************************* 
    ok: [localhost] => { 
    "msg": "172.16.0.10172.16.0.11" 

Ich brauche eine Ausgabe wie diese

TASK [debug] ******************************************************************* 
    ok: [localhost] => { 
    "msg": "172.16.0.10" 
      "172.16.0.11" 

ich ein \n wie so {% for oct in range(10,12) %}172.16.0.{{ oct }}'\n'{% endfor %} einfügen versucht, aber das druckt nur die \n als string in meiner Ausgabe.

Antwort

0

Mit dem Standard-Ausgabe-Plugin können Sie nicht genau das erreichen, was Sie wollen.

Die nächste Sache ist, wenn Sie (debug) eine Liste drucken - ansible jedes Einzelteil auf neue Zeile drucken:

--- 
- hosts: localhost 
    connection: local 
    gather_facts: no 
    tasks: 
    - debug: msg="{{ lookup('sequence','start=10 end=11 format=172.16.0.%d',wantlist=true) }}" 

Ergebnis:

ok: [localhost] => { 
    "msg": [ 
     "172.16.0.10", 
     "172.16.0.11" 
    ] 
} 
Verwandte Themen