Converter valor de uma variável Ansible de minúscula para maiúscula

25

Estou trabalhando em um manual para ingressar em sistemas linux no Active Directory. Não consigo encontrar uma maneira de converter o valor de ansible_hostname para maiúsculas. Um dos comandos que preciso executar requer que o nome do host seja fornecido em maiúsculas.

grahamjgreen
fonte
2
O que você tentou?
030
1
Ainda não tentei nada porque não consegui encontrar uma maneira documentada de fazê-lo.
grahamjgreen
Você poderia adicionar um exemplo, um resultado esperado e explicar por que você precisa disso (contexto)? Por que o nome do host precisa estar em MAIÚSCULAS?
030
Adicione o snippet de código que você possui até o momento para que as pessoas possam adicionar o código ausente.
030
Isso pode pertencer ao stackoverflow
Jacob Evans

Respostas:

3

No meu caso, para converter o valor de uma variável em maiúscula, coloque a variável em maiúscula da seguinte maneira:

{{ ansible_hostname|upper }}
grahamjgreen
fonte
3
Como você encontrou isso? Você leu alguma documentação?
030
7
Ele deve estar documentado em docs.ansible.com/playbooks_filters.html, mas como muitas coisas no Ansible, presume-se que você "apenas saiba"; Muitas vezes fico frustrado com isso também. Por exemplo, existem vários exemplos de como definir uma variável de host (o servidor ntp é usado como exemplo), mas como realmente usar essa variável de host não é explicado em nenhum lugar.
wurtel
3
Na verdade é: {{ansible_hostname | upper}}
@wurtel Consulte jinja.pocoo.org/docs/templates/#builtin-filters para todos os filtros que não estão documentados diretamente no Ansible.
Tim Malone