0Pricing
Ansible Academy · Pelajaran

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: 80

Variabel 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: 8080

Variabel 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: 9090

Variabel 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: 1234

Variabel 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: 7000

Variabel 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=443

Definisi 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_port

Pemeriksaan 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

  1. Mendefinisikan dan Menggunakan vars dalam Play
  2. Sintaks Substitusi {{ }}
  3. Extra Vars di Baris Perintah
  4. Sumber Variable dan Prioritasnya
← Kembali ke Ansible Academy