Converti il ​​valore di una variabile Ansible da lettere minuscole a maiuscole


25

Sto lavorando a un playbook per unire i sistemi Linux ad Active Directory. Non riesco a trovare un modo per convertire il valore di ansible_hostname in maiuscolo. Uno dei comandi che devo eseguire richiede che il nome host sia fornito in maiuscolo.


2
Cosa hai provato
030

1
Non ho ancora provato nulla perché non sono stato in grado di trovare un modo documentato per farlo.
Grahamjgreen,

Potresti aggiungere un esempio, un risultato atteso e spiegare perché hai bisogno di questo (contesto)? Perché il nome host deve essere in MAIUSCOLO?
030

Aggiungi lo snippet di codice che hai finora in modo che le persone possano aggiungere il codice mancante
030

Questo può appartenere a StackOverflow
Jacob Evans,

Risposte:



3

Nel mio caso per convertire il valore di una variabile in maiuscolo, la variabile diventa maiuscola in questo modo:

{{ ansible_hostname|upper }}

3
Come hai trovato questo? Hai letto della documentazione?
030

7
Dovrebbe essere documentato su docs.ansible.com/playbooks_filters.html ma come molte cose in Ansible si presume che tu "sappia"; Sono spesso frustrato anche da questo. Ad esempio, ci sono molti esempi di come definire una variabile host (il server ntp è usato come esempio) ma come usare effettivamente tale variabile host non è spiegato da nessuna parte.
wurtel

3
In realtà è: {{ansible_hostname | upper}}

@wurtel Vedi jinja.pocoo.org/docs/templates/#builtin-filters per tutti i filtri che non sono documentati direttamente su Ansible.
Tim Malone,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.