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.