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.


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

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.