Konversi nilai variabel Ansible dari huruf kecil ke huruf besar

25

Saya sedang mengerjakan buku pedoman untuk bergabung dengan sistem linux ke Active Directory. Sepertinya saya tidak dapat menemukan cara untuk mengubah nilai ansible_hostname menjadi huruf besar. Salah satu perintah yang perlu saya jalankan membutuhkan nama host yang harus disediakan dalam huruf besar.

grahamjgreen
sumber
2
Apa yang kamu coba?
030
1
Saya belum mencoba apa pun karena saya belum dapat menemukan cara yang terdokumentasi untuk melakukannya.
grahamjgreen
Bisakah Anda menambahkan contoh, hasil yang diharapkan dan menjelaskan mengapa Anda membutuhkan ini (konteks)? Mengapa nama host harus dalam UPPERCASE?
030
Harap tambahkan cuplikan kode yang Anda miliki sejauh ini sehingga orang dapat menambahkan kode yang hilang
030
Ini mungkin termasuk dalam stackoverflow
Jacob Evans

Jawaban:

3

Dalam kasus saya untuk mengkonversi nilai variabel ke pipa huruf besar, variabel ke atas seperti:

{{ ansible_hostname|upper }}
grahamjgreen
sumber
3
Bagaimana Anda menemukan ini? Apakah Anda membaca beberapa dokumentasi?
030
7
Itu harus didokumentasikan di docs.ansible.com/playbooks_filters.html tetapi seperti banyak hal di Ansible itu diasumsikan Anda "tahu"; Saya sering frustrasi dengan ini juga. Misalnya ada beberapa contoh cara mendefinisikan variabel host (server ntp digunakan sebagai contoh) tetapi bagaimana sebenarnya menggunakan variabel host seperti itu tidak dijelaskan di mana pun.
Wurtel
3
Sebenarnya adalah: {{ansible_hostname | atas}}
@wurtel Lihat jinja.pocoo.org/docs/templates/#builtin-filters untuk semua filter yang tidak didokumentasikan secara langsung di Ansible.
Tim Malone