Convertir la valeur d'une variable Ansible des minuscules en majuscules

25

Je travaille sur un playbook pour joindre des systèmes linux à Active Directory. Je n'arrive pas à trouver un moyen de convertir la valeur de ansible_hostname en majuscule. L'une des commandes que je dois exécuter nécessite que le nom d'hôte soit fourni en majuscules.

grahamjgreen
la source
2
Qu'as-tu essayé?
030
1
Je n'ai encore rien essayé car je n'ai pas trouvé de moyen documenté de le faire.
grahamjgreen
Pourriez-vous ajouter un exemple, un résultat attendu et expliquer pourquoi vous en avez besoin (contexte)? Pourquoi le nom d'hôte doit-il être en MAJUSCULE?
030
Veuillez ajouter l'extrait de code que vous avez jusqu'à présent afin que les gens puissent ajouter le code manquant
030
Cela peut appartenir à stackoverflow
Jacob Evans

Réponses:

3

Dans mon cas, pour convertir la valeur d'une variable en tube majuscule, la variable en haut comme ceci:

{{ ansible_hostname|upper }}
grahamjgreen
la source
3
Comment avez-vous trouvé cela? Avez-vous lu de la documentation?
030
7
Cela devrait être documenté sur docs.ansible.com/playbooks_filters.html mais comme beaucoup de choses dans Ansible, on suppose que vous "savez juste"; Je suis souvent frustré par cela également. Par exemple, il existe de nombreux exemples sur la façon de définir une variable hôte (le serveur ntp est utilisé comme exemple) mais comment utiliser réellement une telle variable hôte n'est expliqué nulle part.
wurtel
3
Est en fait: {{ansible_hostname | upper}}
@wurtel Voir jinja.pocoo.org/docs/templates/#builtin-filters pour tous les filtres qui ne sont pas documentés directement sur Ansible.
Tim Malone