Convertir el valor de una variable Ansible de minúsculas a mayúsculas

25

Estoy trabajando en un libro de jugadas para unir sistemas Linux a Active Directory. Parece que no puedo encontrar una manera de convertir el valor de ansible_hostname a mayúsculas. Uno de los comandos que necesito ejecutar requiere que el nombre de host se proporcione en mayúsculas.

grahamjgreen
fuente
2
¿Qué intentaste?
030
1
Todavía no he probado nada porque no he podido encontrar una forma documentada de hacerlo.
grahamjgreen
¿Podría agregar un ejemplo, un resultado esperado y explicar por qué necesita este (contexto)? ¿Por qué el nombre de host debe estar en MAYÚSCULAS?
030
Agregue el fragmento de código que tiene hasta ahora para que las personas puedan agregar el código que falta
030
Esto puede pertenecer en stackoverflow
Jacob Evans

Respuestas:

3

En mi caso, para convertir el valor de una variable en mayúscula, la variable en mayúscula así:

{{ ansible_hostname|upper }}
grahamjgreen
fuente
3
¿Cómo encontraste esto? ¿Leíste alguna documentación?
030
77
Debe documentarse en docs.ansible.com/playbooks_filters.html pero, como muchas cosas en Ansible, se supone que "solo se sabe"; A menudo también estoy frustrado por esto. Por ejemplo, hay varios ejemplos de cómo definir una variable de host (el servidor ntp se usa como un ejemplo), pero no se explica en ninguna parte cómo usar realmente dicha variable de host.
wurtel
3
En realidad es: {{ansible_hostname | upper}}
@wurtel Consulte jinja.pocoo.org/docs/templates/#builtin-filters para ver todos los filtros que no están documentados directamente en Ansible.
Tim Malone