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.


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 }}

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.