Ansible Academy · Pelajaran

Direktori group_vars & host_vars

Susun pemboleh ubah mengikut hos dan kumpulan.

Pelajaran 2 daripada 413 langkah

Direktori group_vars & host_vars ialah pelajaran Ansible Academy percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Ansible Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Ansible Academy merangkumi sejumlah 4 pelajaran.

Hentikan Pengekodan Keras Pemboleh Ubah

Menanam nilai di dalam playbook cepat menjadi berserabut. Sebaliknya, Ansible memuatkan pemboleh ubah secara automatik daripada direktori group_vars dan host_vars. 🗂️

Cara group_vars Dimuatkan

Fail dalam group_vars yang dinamakan sempena sesuatu kumpulan digunakan pada setiap hos dalam kumpulan tersebut, tanpa memerlukan include manual.

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

Kumpulan all

Fail khas group_vars/all.yml menetapkan nilai lalai untuk setiap hos dalam inventori anda, sesuai untuk tetapan seluruh organisasi.

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

Cara host_vars Dimuatkan

Fail dalam host_vars dinamakan sempena satu hos dan hanya digunakan pada mesin tersebut, sesuai untuk penggantian khusus pelayan.

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

Nama Mesti Sepadan

Nama fail mesti sepadan dengan nama kumpulan atau hos tepat seperti yang muncul dalam inventori, jika tidak Ansible akan melangkau pemuatannya secara senyap.

Fail atau Direktori

Setiap entri boleh berupa satu fail .yml atau direktori yang mengandungi banyak fail. Ansible menggabungkan setiap fail di dalam direktori tersebut.

group_vars/
  webservers/
    network.yml
    tuning.yml

Hos Mengatasi Kumpulan

Apabila pemboleh ubah yang sama muncul dalam kedua-duanya, host_vars mengatasi group_vars. Skop yang lebih khusus sentiasa mengatasi skop yang lebih luas.

Keutamaan Kumpulan Anak

Antara kumpulan, kumpulan anak mengatasi kumpulan induknya, jadi kumpulan bertingkat memberikan nilai lalai berlapis yang boleh dijangka.

Relatif kepada Inventori

Ansible mencari direktori ini terlebih dahulu di sebelah fail inventori anda, dan juga di sebelah playbook yang sedang dijalankan.

Rujuk Seperti Biasa

Di dalam tugasan, anda menggunakan pemboleh ubah ini seperti mana-mana pemboleh ubah lain, dengan sintaks {{ }}. Sumbernya tidak kelihatan kepada tugasan.

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

Playbook yang Lebih Kemas

Dengan data diasingkan, play anda menerangkan perkara yang perlu dilakukan, manakala group_vars dan host_vars menyimpan nilai khusus bagi setiap persekitaran. 🎯

Semakan Pantas

Satu pemboleh ubah ditetapkan dalam group_vars dan host_vars. Nilai yang manakah akan digunakan?

Ringkasan

Anda telah mempelajari cara group_vars dan host_vars dimuatkan secara automatik berdasarkan nama, bahawa hos mengatasi kumpulan dan anak mengatasi induk. Asingkan data, dan kekalkan play yang kemas. ✅

Percuma untuk bermula

Pelajari YAML dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
30
Pelajaran
120

Soalan Lazim

Adakah pelajaran “Direktori group_vars & host_vars” percuma?

Ya — teks penuh “Direktori group_vars & host_vars” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Ansible Academy, tingkat taraf kepada CoddyKit PRO. Kursus Ansible Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Direktori group_vars & host_vars”?

Susun pemboleh ubah mengikut hos dan kumpulan. Anda berlatih Ansible Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Ansible Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Ansible Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.

Berapa lamakah pelajaran “Direktori group_vars & host_vars” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Ansible Academy ini?

Ya. Setiap pelajaran Ansible Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Susun Atur Direktori yang Disyorkan
  2. Direktori group_vars & host_vars
  3. Memisahkan Playbook dengan import & include
  4. Penamaan, Komen & Gaya yang Boleh Diskalakan
← Kembali ke Ansible Academy