defaults berbanding vars: Susunan Penggantian
Reka antara muka pemboleh ubah role yang kemas.
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: 4vars 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/myappDefaults 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: 8080Menggantikan 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=9090Susunan 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. 🎚️
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
- Kebergantungan Role dalam meta/main.yml
- defaults berbanding vars: Susunan Penggantian
- include_role & import_role semasa Masa Jalan
- allow_duplicates & Idempotensi Role