0Pricing
Ansible Academy · Pelajaran

Variabel & Ekspresi dalam Jinja2

Sisipkan nilai ke dalam template.

Variabel & Ekspresi dalam Jinja2 adalah pelajaran Ansible Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Ansible Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Ansible Academy mencakup 4 pelajaran total.

Variabel di Dalam Templat

Setiap variabel yang tersedia untuk play Anda juga tersedia di dalam templat. Bungkus namanya dengan {{ }} untuk mencetak nilainya. 🌟

server_name {{ domain }};
worker_processes {{ cpu_count }};

Mengakses Kunci Kamus

Untuk variabel kamus, akses kunci menggunakan notasi titik atau tanda kurung. Baik db.host maupun db['host'] mengembalikan nilai yang sama.

host = {{ db.host }}
port = {{ db['port'] }}

Mengindeks Daftar

Pilih satu item dari daftar berdasarkan posisinya, dengan penghitungan dimulai dari nol. {{ servers[0] }} memberi Anda entri pertama.

primary = {{ servers[0] }}
backup = {{ servers[1] }}

Menggunakan Fakta Ansible

Fakta yang dikumpulkan hanyalah variabel, sehingga templat juga dapat membacanya. ansible_hostname memasukkan nama host itu sendiri ke dalam berkas.

# This host is {{ ansible_hostname }}
bind {{ ansible_default_ipv4.address }}

Aritmetika dalam Ekspresi

Jinja2 melakukan aritmetika di dalam kurung kurawal. Anda dapat menghitung nilai alih-alih menetapkannya secara langsung, misalnya menggandakan jumlah pekerja.

max_workers {{ cpu_count * 2 }}

Penggabungan Teks

Gabungkan teks dengan operator ~. Operator ini menyatukan bagian-bagian tanpa memedulikan jenisnya, berbeda dari operator penjumlahan yang bersifat numerik.

url = http://{{ host ~ ':' ~ port }}

Ekspresi Perbandingan

Ekspresi juga dapat melakukan pengujian. Perbandingan seperti cpu_count > 4 menghasilkan true atau false untuk digunakan dalam logika berikutnya.

{{ http_port == 443 }}
{{ replicas >= 3 }}

Komentar dalam Templat

Bungkus catatan untuk diri Anda sendiri dengan {# ... #}. Jinja2 menghapusnya sepenuhnya, sehingga komentar tersebut tidak pernah muncul dalam berkas hasil render.

{# This file is managed by Ansible #}
listen {{ http_port }};

Variabel yang Tidak Terdefinisi Menyebabkan Kegagalan

Secara bawaan, merujuk variabel yang tidak ada akan menghentikan play dengan kesalahan undefined variable. Jinja2 memang sengaja bersikap ketat.

Beri Tanda Kutip pada Teks dengan Cermat

Teks literal di dalam ekspresi memerlukan tanda kutip. Tanpa tanda kutip, Jinja2 menganggap prod sebagai nama variabel, bukan teks prod.

{{ 'production' if env == 'prod' else 'staging' }}

Tiga Bentuk Kurung Kurawal

Ingat ketiganya: {{ }} mencetak nilai, {% %} menjalankan logika, dan {# #} berisi komentar. Masing-masing memiliki tugas sendiri.

Pemeriksaan Singkat

Anda ingin templat mengeluarkan nilai yang tersimpan dalam variabel. Pembatas mana yang mencetaknya?

Ringkasan

Sekarang Anda dapat membaca variabel, fakta, kunci kamus, dan item daftar dalam templat, melakukan aritmetika, menggabungkan teks, serta menambahkan komentar. Ekspresi membuat konfigurasi menjadi dinamis. ✨

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Variabel & Ekspresi dalam Jinja2” gratis?

Ya — teks lengkap “Variabel & Ekspresi dalam Jinja2” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Ansible Academy, upgrade ke CoddyKit PRO. Kursus Ansible Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Variabel & Ekspresi dalam Jinja2”?

Sisipkan nilai ke dalam template. Kamu berlatih Ansible Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Ansible Academy?

Tidak diperlukan pengalaman sebelumnya. Ansible Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Variabel & Ekspresi dalam Jinja2” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Ansible Academy ini?

Ya. Setiap pelajaran Ansible Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Modul template & File .j2
  2. Variabel & Ekspresi dalam Jinja2
  3. Blok Loop & if dalam Template
  4. Filter: default, join & upper
← Kembali ke Ansible Academy