Bewerten Sie dynamische Variablen-Namen ansible
Habe ich vars, wo ich etwas wie dieses:
vars/main.yml
hello_port: 80
world_port: 81
in meinem ansbile Datei-ich lade 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 nach, dass ich die Aufgabe mit iterieren mit with_items:
- debug:
msg: "{{ (item + '_port') }}"
with_items: "{{ m_name }}"
Aber ich habe als Ausgabe
hello_port
world_port
nicht Ihre Werte.
OK, ich finde, dass wenn ich die debug-var. Aber Wenn ich diesen Ausdruck "{{ (item + '_port') }}"
für ein Beispiel in der Schale, die die Aufgabe nicht bewerten. Gibt es eine Möglichkeit zu bewerten, die dynamisch angelegten Variablen - Namen zu erhalten die Wert?
InformationsquelleAutor Jordan Borisov | 2017-01-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
https://docs.ansible.com/ansible/2.5/plugins/lookup/vars.html
InformationsquelleAutor abc
http://docs.ansible.com/ansible/latest/faq.html#how-do-i-access-a-variable-name-programmatically
InformationsquelleAutor Ben Tse
Ich denke, Sie sind auf der Suche nach:
Ich weiß nicht genau die Umsetzung, warum es funktioniert, aber ich verwende in Vorlagen festlegen der Passwörter für die verschiedenen Produktionsschritte, die gespeichert sind in vault verschlüsselten Dateien.
password="{{ vars['password_' ~ stage] }}"
InformationsquelleAutor henry