Ich versuche, den Wert der role_path
Variable zu bewerten, um es in anderen Rollen als Referenzpunkt zu verwenden. Das Problem ist jedoch, wenn meine Variable in einer anderen Rolle verwendet wird, hat sie den Wert der anderen Rolle und nicht, wann sie deklariert wurde.Ansible - wie role_path Variable auszuwerten
Ich komme um dies mit einem echo
Befehl der aktuellen Variablen Wert und Registrierung der Ausgabe wie folgt.
- name: get ansible base path from current role_path
command: echo {{ role_path }}/../../
register: ansible_base_path_out
- name: save ansible base path variable for future use
set_fact:
ansible_base_path: "{{ ansible_base_path_out.stdout }}"
Ist dies der beste Weg dies zu tun oder gibt es eine eloquentere Lösung?
@techraf - die Variable ist 'role_path', nicht' roles_path'. Es gibt kein 's' am Ende der Wortrolle. Während 'roles_path' eine Liste gibt, gibt' role_path' nur den Pfad der aktuellen Rolle. –
@techraf Ich bin anderer Meinung - während 'roles_path' eine Liste gibt, gibt' role_path' nur den Pfad der aktuellen Rolle an. –
Ich stimme ab, diese Frage als Off-Topic zu schließen, weil "wie man einen Arbeitscode verbessert" -Fragen sind Off-Topic auf StackOverflow und sollten stattdessen in Code Review SE – techraf