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
bekamhello_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?