Extra Vars di Baris Perintah
Timpa nilai saat runtime dengan -e.
Extra Vars di Baris Perintah adalah pelajaran DevOps Bootcamp gratis di CoddyKit. Ini adalah pelajaran 3 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 DevOps Bootcamp, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus DevOps Bootcamp mencakup 4 pelajaran total.
Nilai saat Proses Berjalan
Terkadang Anda ingin memilih nilai saat menjalankan sebuah play, bukan menanamkannya ke dalam berkas. Itulah kegunaan extra vars. 🌟
Flag -e
Kirim extra vars dengan flag -e (atau --extra-vars) pada ansible-playbook. Masing-masing menjadi variabel untuk seluruh proses berjalan.
ansible-playbook site.yml -e "env=prod"Beberapa Pasangan key=value
Pisahkan beberapa nilai dengan spasi di dalam satu string yang diberi tanda kutip. Ansible mengurai setiap pasangan key=value menjadi variabel.
ansible-playbook site.yml -e "env=prod port=443"Mengulang -e
Anda juga dapat memberikan -e lebih dari satu kali. Setiap kemunculan menambahkan variabelnya sendiri, sehingga perintah panjang tetap mudah dibaca.
ansible-playbook site.yml -e env=prod -e port=443JSON untuk Tipe Data Kompleks
key=value membuat semuanya menjadi string. Untuk meneruskan angka, daftar, atau kamus, gunakan JSON di dalam variabel tambahan.
ansible-playbook site.yml -e '{"port": 443}'Muat Variabel Tambahan dari Berkas
Awali nilai dengan @ untuk membaca variabel dari berkas YAML atau JSON. Cocok untuk sekumpulan penimpaan yang panjang.
ansible-playbook site.yml -e @overrides.ymlVariabel Tambahan Diutamakan
Variabel tambahan mengalahkan hampir semua sumber lain. Jika env ditetapkan di vars dan melalui CLI, nilai pada baris perintah yang digunakan.
Nilai Bawaan untuk Penimpaan yang Aman
Padukan variabel tambahan dengan filter default agar play tetap berjalan saat tidak ada penimpaan yang diberikan.
name: "{{ env | default('dev') }}"Cocok untuk Berbagai Lingkungan
Playbook yang sama dapat menargetkan dev, staging, atau prod hanya dengan mengubah satu variabel tambahan saat dijalankan. Satu berkas, banyak sasaran.
ansible-playbook deploy.yml -e env=stagingAtur Perilaku dengan Penanda
Variabel tambahan berfungsi baik sebagai sakelar aktif/nonaktif. Gabungkan salah satunya dengan kondisi when untuk mengaktifkan atau melewati suatu tugas.
when: run_migrations | default(false)Kutip Spasi dengan Cermat
Jika suatu nilai mengandung spasi, apit seluruh pasangan dalam tanda kutip agar shell tidak memisahkannya. Perhatikan penggunaan tanda kutip di terminal.
ansible-playbook s.yml -e "motd=Hello there"Pemeriksaan Singkat
Anda menetapkan port di vars dan juga meneruskan -e port=443. Nilai mana yang diutamakan?
Ringkasan
Anda kini dapat menimpa nilai saat menjalankan dengan -e, meneruskan JSON atau @files, dan mengandalkan variabel tambahan yang mengalahkan sumber lain. ✨
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Extra Vars di Baris Perintah” gratis?
Ya — teks lengkap “Extra Vars di Baris Perintah” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus DevOps Bootcamp, upgrade ke CoddyKit PRO. Kursus DevOps Bootcamp mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Extra Vars di Baris Perintah”?
Timpa nilai saat runtime dengan -e. Kamu berlatih DevOps Bootcamp 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 DevOps Bootcamp?
Tidak diperlukan pengalaman sebelumnya. DevOps Bootcamp 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 3 dari 4.
Berapa lama pelajaran “Extra Vars di Baris Perintah” 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 DevOps Bootcamp ini?
Ya. Setiap pelajaran DevOps Bootcamp 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
- Mendefinisikan dan Menggunakan vars dalam Play
- Sintaks Substitusi {{ }}
- Extra Vars di Baris Perintah
- Sumber Variable dan Prioritasnya