2017-01-26 7 views
0

Ich habe Vars, wo ich etwas so:auswerten dynamische Variablennamen in ansible

vars/main.yml hello_port: 80 world_port: 81

Datei in meinem ansbile lade ich die Vars mit

vars_files: - ./vars/main.yml

Dies ist, wie ich initialisieren m_name:

- name: set_fact set_fact: m_name: - 'hello' - 'world' und danach I haben Aufgabe mit Iterierte mit with_items:

- debug: 
     msg: "{{ (item + '_port') }}" 
    with_items: "{{ m_name }}" 

Aber ich habe als Ausgangs

bekam

hello_port world_port

nicht ihre Werte.


OK Ich finde, dass wenn ich debug var es funktioniert. Aber wenn ich diesen Ausdruck "{{ (item + '_port') }}" für ein Beispiel in Shell-Aufgabe setzen möchte, wird es nicht ausgewertet. Gibt es eine Möglichkeit, den dynamisch erzeugten Variablennamen auszuwerten - um den Wert zu erhalten?

Antwort

Verwandte Themen