Asal Pemboleh Ubah dan Keutamaan
Peta pertama sumber pemboleh ubah.
Asal Pemboleh Ubah dan Keutamaan ialah pelajaran Kem Intensif DevOps percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Kem Intensif DevOps, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Kem Intensif DevOps merangkumi sejumlah 4 pelajaran.
Begitu Banyak Sumber
Pemboleh ubah yang sama boleh ditetapkan di banyak tempat: inventori, pemboleh ubah play, fail, CLI dan banyak lagi. Jadi, nilai yang manakah sebenarnya digunakan? 🌟
Keutamaan Menentukan
Ansible mengikut susunan tetap yang dipanggil keutamaan pemboleh ubah. Apabila sesuatu nama ditetapkan dua kali, sumber yang berkeutamaan lebih tinggi mengatasi sumber yang lebih rendah.
Lalai Peranan Berkeutamaan Paling Rendah
Nilai dalam direktori defaults sesebuah peranan berada pada kedudukan paling bawah. Nilai ini direka supaya mudah diganti oleh hampir semua perkara lain.
# roles/web/defaults/main.yml
http_port: 80Pemboleh Ubah Inventori
Pemboleh ubah yang ditetapkan dalam inventori anda, seperti dalam group_vars atau host_vars, mempunyai kedudukan lebih tinggi daripada lalai peranan tetapi lebih rendah daripada pemboleh ubah pada peringkat play.
# group_vars/web.yml
http_port: 8080Pemboleh Ubah Play Lebih Tinggi
Pemboleh ubah di bawah kunci vars dalam sesuatu play mengatasi nilai inventori. Tentukan nilai di sini dan nilai itu akan mengatasi apa-apa sahaja dalam group_vars.
- hosts: web
vars:
http_port: 9090Pemboleh Ubah Task Bersifat Terhad
Anda boleh melampirkan vars pada satu tugasan. Nilai itu hanya terpakai di situ dan mempunyai kedudukan lebih tinggi daripada pemboleh ubah play yang lebih luas.
- debug:
var: http_port
vars:
http_port: 1234Didaftarkan dan set_fact
Nilai yang anda tangkap dengan register atau tetapkan semasa pelaksanaan menggunakan set_fact mempunyai kedudukan tinggi dalam susunan, tepat di bawah pemboleh ubah tambahan.
- set_fact:
http_port: 7000Pemboleh Ubah Tambahan Paling Tinggi
Pemboleh ubah tambahan pada baris perintah mengatasi segala-galanya. Apa sahaja yang anda berikan dengan -e menjadi kata putus untuk pelaksanaan itu.
ansible-playbook site.yml -e http_port=443Takrifan Terakhir Menang dalam Tahap yang Sama
Apabila dua sumber mempunyai tahap yang sama, sumber yang dimuatkan terakhir akan berkuat kuasa. Utamakan keutamaan, kemudian gunakan susunan pemuatan untuk memecahkan seri.
Pastikan Ia Mudah
Anda jarang perlu menghafal keseluruhan carta. Letakkan nilai yang munasabah dalam defaults, lakukan penggantian dengan sengaja dan elakkan menetapkan nama yang sama di semua tempat.
Nyahpepijat Nilai yang Diperoleh
Tidak pasti nilai yang menang? Paparkannya dengan debug untuk melihat hasil yang telah diselesaikan sebelum mempercayainya dalam persekitaran produksi.
- debug:
var: http_portSemakan Pantas
Sumber pemboleh ubah manakah yang mempunyai keutamaan paling tinggi?
Ringkasan
Anda telah memetakan tangga keutamaan: defaults paling rendah, diikuti inventori, pemboleh ubah play dan task, kemudian set_fact, dengan pemboleh ubah tambahan di atas. ✨
Pelajari Kem Intensif DevOps 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
- 142
- Pelajaran
- 568
Soalan Lazim
Adakah pelajaran “Asal Pemboleh Ubah dan Keutamaan” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Kem Intensif DevOps, termasuk “Asal Pemboleh Ubah dan Keutamaan”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Kem Intensif DevOps merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Asal Pemboleh Ubah dan Keutamaan”?
Peta pertama sumber pemboleh ubah. Anda berlatih Kem Intensif DevOps 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 Kem Intensif DevOps?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Kem Intensif DevOps 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 4 daripada 4.
Berapa lamakah pelajaran “Asal Pemboleh Ubah dan Keutamaan” 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 Kem Intensif DevOps ini?
Ya. Setiap pelajaran Kem Intensif DevOps 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
- Mentakrifkan dan Menggunakan vars dalam Play
- Sintaks Penggantian {{ }}
- Vars Tambahan pada Baris Perintah
- Asal Pemboleh Ubah dan Keutamaan