2017-06-21 5 views
1

Ich möchte einen Integer-Wert zu einer Liste in Ansible hinzufügen (um eine neue Variable zu erstellen). Zum Beispiel habe ich die folgende Variable:Ansible: Integer-Wert zu einer Liste hinzufügen

list: 
    - 80 
    - 81 
    - 82 

Ich möchte wie etwas tun:

list2: "{{ list + 100 }}" 

zu erhalten:

list2: 
    - 180 
    - 181 
    - 182 

Ich habe versucht, mit

list2: "{{ list|int+100 }}" 

oder

list2: "{{ list+100|int }}" 

aber ohne Erfolg so weit. Danke für die Hilfe.

Antwort

2

Sie haben eine benutzerdefinierten Filter-Plugin oder Verwendung schreiben set_fact geschlungen:

- set_fact: 
    list2: "{{ list2 | default([]) + [item+100] }}" 
    with_items: "{{ list1 }}" 
0

Vielen Dank für die Antwort. Ich versuche dies in einer variablen Datei zu tun. Ich verstehe, dass es keinen einfachen Weg dafür gibt. So habe ich verwendet:

list2: "[ {% for port in list1 %}{{ port+100 }}{% if not loop.last %},{% endif %}{% endfor %} ]" 
Verwandte Themen