Kem Intensif DevOps · Pelajaran

Gunakan Role & Hantar Pemboleh Ubah Role

Sertakan role dan jadikan parameternya boleh dikonfigurasi.

Pelajaran 4 daripada 413 langkah

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
    - firewall

Peranan 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: 8080

Kunci 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: admin

Nilai 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.yml

include_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: nginx

Dokumentasikan 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. 🚀

Percuma untuk bermula

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

  1. Mengapa Role: Daripada Monolit kepada Modul
  2. Anatomi Direktori Role
  3. Bina Rangka Role dengan ansible-galaxy init
  4. Gunakan Role & Hantar Pemboleh Ubah Role
← Kembali ke Kem Intensif DevOps