Question Convertir la valeur d'une variable Ansible de minuscule en majuscule


Je travaille sur un livre de lecture pour joindre les 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 majuscule.


16
2018-03-23 19:46


origine


Qu'as-tu essayé? - 030
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
S'il vous plaît 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:


Comme Hector Valverde mentionné, il semble être

{{ ansible_hostname|upper }}

... plutôt que "majuscule"


36
2018-06-25 12:48



De même, il y a aussi {{ ansible_hostname | lower }} au lieu de Jinja2 documenté lower() - bmaupin


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

{{ ansible_hostname|upper }}

3
2018-03-23 20:19



Comment avez-vous trouvé cela? Avez-vous lu de la documentation? - 030
Il devrait être documenté sur docs.ansible.com/playbooks_filters.html mais comme beaucoup de choses dans Ansible, il est supposé que vous "savez juste"; Cela me frustre souvent aussi. Par exemple. il existe de nombreux exemples sur la manière de définir une variable hôte (le serveur ntp est utilisé à titre d'exemple), mais comment utilisation une telle variable hôte n'est expliquée nulle part. - wurtel
Est actuellement: {{ansible_hostname | upper}}
@wurtel See jinja.pocoo.org/docs/templates/#bubuin-filters pour tous les filtres qui ne sont pas documentés directement chez Ansible. - Tim Malone