Gunakan Role & Hantar Pemboleh Ubah Role
Sertakan role dan jadikan parameternya boleh dikonfigurasi.
Gunakan Role & Hantar Pemboleh Ubah Role 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.
Gunakan Peranan dengan roles:
Cara paling mudah menggunakan peranan ialah dengan kunci roles dalam play. Senaraikan nama peranan dan Ansible akan menjalankannya mengikut turutan.
- hosts: web
roles:
- nginx
- firewallPeranan Dijalankan Sebelum Tugas
Peranan yang disenaraikan di bawah roles dijalankan sebelum sebarang tugas dalam play yang sama. Ingat susunan ini apabila mencampurkan peranan dengan tugas.
Hantar Pemboleh Ubah Secara Sebaris
Untuk menyesuaikan peranan, hantar pemboleh ubah tepat di tempat anda menggunakannya. Ansible memasukkan pemboleh ubah itu dan menggantikan nilai lalai peranan.
roles:
- role: nginx
nginx_port: 8080Kunci role: Menyatakannya dengan Jelas
Apabila anda menghantar pemboleh ubah, gunakan kunci role untuk menamakan peranan itu, kemudian tambahkan pemboleh ubah sebagai kunci setara di bawahnya.
- role: postgres
db_name: shop
db_user: adminNilai Lalai ialah Sandaran
Jika anda tidak menghantar pemboleh ubah, peranan menggunakan nilainya daripada defaults/main.yml. Inilah sebabnya setiap peranan boleh digunakan terus.
Gantikan Peranan Sama Dua Kali
Anda boleh menggunakan satu peranan beberapa kali dengan pemboleh ubah yang berbeza, contohnya mengkonfigurasikan dua tika pangkalan data daripada satu peranan.
Pemboleh Ubah Kumpulan Turut Sampai kepada Peranan
Pemboleh ubah dalam group_vars dan host_vars mengalir secara automatik ke dalam peranan yang digunakan pada hos tersebut, tanpa perlu dihantar secara sebaris.
vars_files Mengekalkan Play yang Kemas
Alihkan tetapan peranan keluar daripada play ke dalam fail berasingan menggunakan vars_files, supaya playbook anda kekal pendek dan mudah dibaca.
vars_files:
- web_settings.ymlinclude_role Dijalankan di Tengah Play
Perlukan peranan di tengah-tengah tugas anda? Gunakan include_role sebagai tugas untuk menggunakannya secara dinamik tepat pada ketika itu.
- name: Set up nginx
ansible.builtin.include_role:
name: nginxDokumentasikan Pemboleh Ubah yang Anda Terima
Peranan yang baik menyenaraikan pemboleh ubah yang dijangkakannya dalam README. Masukan yang jelas menjadikan peranan mudah dan selamat digunakan semula oleh sesiapa sahaja.
Satu Peranan, Banyak Pelayan
Gunakan peranan berparameter yang sama pada banyak hos, dan laraskan setiap satunya dengan pemboleh ubah yang berbeza. Itulah penggunaan semula tanpa menulis semula satu tugas pun.
Semakan Pantas
Fikirkan cara menggantikan nilai lalai peranan apabila menggunakannya.
Imbas Kembali
Gunakan peranan dengan kunci roles, hantar pemboleh ubah secara sebaris untuk menggantikan nilai lalai dan gunakan semula satu peranan berparameter pada banyak hos. 🚀
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 “Gunakan Role & Hantar Pemboleh Ubah Role” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Kem Intensif DevOps, termasuk “Gunakan Role & Hantar Pemboleh Ubah Role”, 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 “Gunakan Role & Hantar Pemboleh Ubah Role”?
Sertakan role dan jadikan parameternya boleh dikonfigurasi. 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 “Gunakan Role & Hantar Pemboleh Ubah Role” 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
- Mengapa Role: Daripada Monolit kepada Modul
- Anatomi Direktori Role
- Bina Rangka Role dengan ansible-galaxy init
- Gunakan Role & Hantar Pemboleh Ubah Role