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.


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

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.