0Pricing
Ansible Academy · Pelajaran

Direktori group_vars & host_vars

Atur variabel berdasarkan host dan grup.

Direktori group_vars & host_vars 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.

Jangan Menanamkan Variabel Secara Tetap

Menyembunyikan nilai di dalam buku otomasi akan cepat menjadi berantakan. Sebagai gantinya, Ansible memuat variabel secara otomatis dari direktori group_vars dan host_vars. 🗂️

Cara group_vars Dimuat

Berkas dalam group_vars yang diberi nama sesuai grup diterapkan pada setiap host dalam grup tersebut, tanpa memerlukan penyertaan manual.

# group_vars/webservers.yml
http_port: 80
worker_processes: 4

Grup all

Berkas khusus group_vars/all.yml menetapkan nilai bawaan untuk setiap host dalam inventaris Anda, sangat cocok untuk pengaturan di seluruh organisasi.

# group_vars/all.yml
timezone: UTC
ntp_server: pool.ntp.org

Cara host_vars Dimuat

Berkas dalam host_vars diberi nama sesuai satu host dan hanya berlaku untuk mesin tersebut, ideal untuk penggantian nilai per server.

# host_vars/web01.example.com.yml
server_id: 1
backup_disk: /dev/sdb

Nama Harus Sama

Nama berkas harus sama persis dengan nama grup atau host seperti yang muncul dalam inventaris, atau Ansible akan diam-diam melewati pemuatannya.

Berkas atau Direktori

Setiap entri dapat berupa satu berkas .yml atau direktori yang berisi banyak berkas. Ansible menggabungkan semua berkas di dalam direktori tersebut.

group_vars/
  webservers/
    network.yml
    tuning.yml

Host Mengalahkan Grup

Jika variabel yang sama muncul di keduanya, host_vars mengalahkan group_vars. Cakupan yang lebih spesifik selalu mengesampingkan cakupan yang lebih luas.

Prioritas Grup Turunan

Di antara berbagai grup, grup turunan mengesampingkan induknya, sehingga grup bertingkat memberi Anda nilai bawaan yang berlapis dan mudah diprediksi.

Relatif terhadap Inventaris

Ansible pertama-tama mencari direktori ini di dekat berkas inventaris Anda, dan juga di dekat buku otomasi yang sedang dijalankan.

Rujuk Seperti Biasa

Di dalam tugas, Anda menggunakan variabel ini seperti variabel lainnya, dengan sintaks {{ }}. Sumbernya tidak terlihat oleh tugas.

- name: Open the web port
  debug:
    msg: "Port is {{ http_port }}"

Buku Otomasi Lebih Rapi

Dengan data yang dipisahkan, play Anda menjelaskan apa yang harus dilakukan, sementara group_vars dan host_vars menyimpan nilai per lingkungan. 🎯

Pemeriksaan Singkat

Sebuah variabel ditetapkan di group_vars dan host_vars. Nilai mana yang berlaku?

Ringkasan

Anda telah mempelajari cara group_vars dan host_vars dimuat secara otomatis berdasarkan nama, bahwa host mengalahkan grup, dan grup turunan mengalahkan induk. Pisahkan data dari kode agar play tetap rapi. ✅

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Direktori group_vars & host_vars” gratis?

Ya — teks lengkap “Direktori group_vars & host_vars” 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 “Direktori group_vars & host_vars”?

Atur variabel berdasarkan host dan grup. 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 “Direktori group_vars & host_vars” 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. Tata Letak Direktori yang Disarankan
  2. Direktori group_vars & host_vars
  3. Memisahkan Playbook dengan import & include
  4. Penamaan, Komentar & Gaya yang Mudah Dikembangkan
← Kembali ke Ansible Academy