Existe-t-il un moyen d'utiliser la valeur d'une variable Ansible comme nom d'une autre variable afin de pouvoir extraire une valeur de sa liste ?
host_vars :
this:
does: walk
says: hi
that:
does: run
says: hello
Dans l'interface de programmation, lorsque j'exécute le playbook, j'ajoute -e="thing=this"
.
Dans le cahier de jeu, j'ai essayé toutes sortes de choses pour étendre la variable thing
à sa valeur this
puis utiliser this
pour extraire la valeur de does
dans le host_vars
archivo.
L'utilisation directe du nom de la variable fonctionne évidemment :
- name: Check what the thing does
debug:
msg: "{{ this['does'] }}"
Mais ce n'est pas le cas des suivants :
{{ thing['does'] }}
{{ {{ thing }}['does'] }}
Celles-ci, ainsi que plusieurs autres itérations que j'ai essayées, provoquent toutes une erreur ou affichent la chaîne littérale.