Ansible Academy · Pelajaran

defaults berbanding vars: Susunan Penggantian

Reka antara muka pemboleh ubah role yang kemas.

Pelajaran 2 daripada 413 langkah

defaults berbanding vars: Susunan Penggantian 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.

Dua Folder Pemboleh Ubah

Sesuatu peranan boleh mentakrifkan pemboleh ubah di dua tempat: defaults/main.yml dan vars/main.yml. Kedua-duanya kelihatan serupa tetapi berkelakuan dengan sangat berbeza.

defaults Bersifat Longgar

Nilai dalam defaults/main.yml berada pada tahap keutamaan paling rendah. Nilai ini ialah cadangan longgar yang boleh diatasi oleh hampir apa sahaja.

# defaults/main.yml
http_port: 80
workers: 4

vars Bersifat Tegas

Nilai dalam vars/main.yml mempunyai keutamaan yang tinggi. Nilai ini ialah keputusan tetap yang diwajibkan oleh peranan dan sukar untuk diatasi.

# vars/main.yml
config_path: /etc/myapp

Defaults Ialah API Awam Anda

Letakkan apa-apa yang mungkin dilaraskan oleh pengguna ke dalam defaults. Ini memberi isyarat: ubah saya dengan bebas. Begitulah cara anda mereka bentuk peranan yang mesra dan boleh diguna semula.

Vars Ialah Pemalar Dalaman

Simpan vars untuk nilai yang diperlukan oleh peranan untuk berfungsi dan tidak sepatutnya diubah oleh pengguna, seperti laluan dalaman atau nama pakej tetap.

Gantikan default dengan Mudah

Pengguna boleh menggantikan default daripada group_vars, host_vars, pelaksanaan, atau baris perintah. Penggantian yang paling mudah terus berkuat kuasa.

roles:
  - role: web
    vars:
      http_port: 8080

Menggantikan Nilai vars Sukar Dilakukan

vars peranan mengatasi group_vars, host_vars dan vars pelaksanaan. Hanya extra-vars pada baris perintah mempunyai keutamaan lebih tinggi, jadi gunakan vars secara berhemat.

Extra Vars Sentiasa Menang

Pemboleh ubah yang dihantar dengan -e pada baris perintah mengatasi setiap sumber lain, termasuk vars peranan. Inilah penggantian yang paling berkuasa.

ansible-playbook site.yml -e http_port=9090

Susunan yang Perlu Diingati

Ingat hierarkinya: defaults di bahagian bawah, kemudian pemboleh ubah inventori dan pelaksanaan, diikuti vars peranan berhampiran bahagian atas, kemudian extra-vars mengatasi semuanya.

Petua Reka Bentuk

Utamakan defaults untuk hampir semua perkara. Gunakan vars hanya apabila sesuatu nilai benar-benar mesti dikunci. Peranan yang fleksibel menggembirakan pasukan.

Dokumentasikan defaults Anda

Tulis komen bagi setiap nilai dalam defaults/main.yml. Oleh sebab pengguna akan melaraskan nilai ini, nota yang jelas menjadikan peranan anda automasi yang dapat menerangkan dirinya sendiri.

Semakan Pantas

Fikirkan fail yang paling mudah ditindih oleh pengguna.

Imbas Kembali

Gunakan defaults untuk nilai yang boleh dilaraskan dan ditindih oleh pengguna, serta vars untuk pemalar dalaman yang dikunci. Extra-vars pada CLI mengatasi segala-galanya. 🎚️

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 “defaults berbanding vars: Susunan Penggantian” percuma?

Ya — teks penuh “defaults berbanding vars: Susunan Penggantian” 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 “defaults berbanding vars: Susunan Penggantian”?

Reka antara muka pemboleh ubah role yang kemas. 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 “defaults berbanding vars: Susunan Penggantian” 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. Kebergantungan Role dalam meta/main.yml
  2. defaults berbanding vars: Susunan Penggantian
  3. include_role & import_role semasa Masa Jalan
  4. allow_duplicates & Idempotensi Role
← Kembali ke Ansible Academy