Sumber Variable dan Prioritasnya
Peta awal sumber variable.
Sumber Variable dan Prioritasnya adalah pelajaran Ansible Academy gratis di CoddyKit. Ini adalah pelajaran 4 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.
Begitu Banyak Sumber
Variabel yang sama dapat ditetapkan di banyak tempat: inventaris, variabel play, berkas, CLI, dan lainnya. Jadi, nilai mana yang sebenarnya diutamakan? 🌟
Prioritas Menentukan
Ansible mengikuti urutan tetap yang disebut prioritas variabel. Saat suatu nama ditetapkan dua kali, sumber dengan prioritas lebih tinggi menimpa sumber yang lebih rendah.
Default Peran Berada di Paling Bawah
Nilai dalam folder defaults milik suatu peran berada di posisi paling bawah. Nilai tersebut memang dimaksudkan agar mudah ditimpa oleh hampir semua hal lain.
# roles/web/defaults/main.yml
http_port: 80Variabel Inventaris
Variabel yang ditetapkan di inventaris, seperti dalam group_vars atau host_vars, berada di atas default peran, tetapi di bawah variabel tingkat play.
# group_vars/web.yml
http_port: 8080Variabel Play Berada Lebih Tinggi
Variabel di bawah kunci vars milik suatu play mengalahkan nilai inventaris. Tetapkan nilai di sini dan nilai tersebut akan mengalahkan apa pun dalam group_vars.
- hosts: web
vars:
http_port: 9090Variabel Tugas Bersifat Spesifik
Anda dapat melampirkan vars ke satu tugas. Nilai tersebut hanya berlaku di sana dan berada di atas variabel play yang cakupannya lebih luas.
- debug:
var: http_port
vars:
http_port: 1234Variabel Terdaftar & set_fact
Nilai yang Anda tangkap dengan register atau tetapkan saat proses berjalan dengan set_fact berada tinggi dalam urutan, tepat di bawah variabel tambahan.
- set_fact:
http_port: 7000Variabel Tambahan Berada di Puncak
Variabel tambahan pada baris perintah mengalahkan semua hal lain. Apa pun yang Anda teruskan dengan -e menjadi keputusan akhir untuk proses tersebut.
ansible-playbook site.yml -e http_port=443Definisi Terakhir Menang dalam Tingkatan yang Sama
Jika dua sumber berada pada tingkat yang sama, sumber yang dimuat terakhir akan berlaku. Prioritas diutamakan, lalu urutan pemuatan digunakan untuk memecahkan seri.
Buat Tetap Sederhana
Anda jarang perlu menghafal seluruh bagan. Letakkan nilai yang masuk akal di defaults, lakukan penimpaan dengan sengaja, dan hindari menetapkan nama yang sama di mana-mana.
Periksa Nilai yang Anda Dapatkan
Ragu nilai mana yang diutamakan? Tampilkan dengan debug untuk melihat hasil akhirnya sebelum mempercayainya di lingkungan produksi.
- debug:
var: http_portPemeriksaan Singkat
Sumber variabel mana yang memiliki prioritas tertinggi?
Ringkasan
Anda telah memetakan hierarki prioritas: defaults terendah, lalu variabel inventaris, play, dan tugas, kemudian set_fact, dengan variabel tambahan di puncak. ✨
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Sumber Variable dan Prioritasnya” gratis?
Ya — teks lengkap “Sumber Variable dan Prioritasnya” 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 “Sumber Variable dan Prioritasnya”?
Peta awal sumber variable. 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 4 dari 4.
Berapa lama pelajaran “Sumber Variable dan Prioritasnya” 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
- Mendefinisikan dan Menggunakan vars dalam Play
- Sintaks Substitusi {{ }}
- Extra Vars di Baris Perintah
- Sumber Variable dan Prioritasnya