Anatomi Direktori Role
tasks, handlers, templates, defaults, vars.
Anatomi Direktori Role adalah pelajaran Ansible Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Ansible Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Ansible Academy mencakup 4 pelajaran total.
Peran Adalah Pohon Folder
Peran hanyalah sebuah direktori dengan sekumpulan subfolder yang tetap. Ansible mengenali setiap folder berdasarkan namanya dan otomatis memuat isinya.
roles/
nginx/
tasks/
handlers/
templates/tasks/main.yml Adalah Titik Masuk
Berkas tasks/main.yml memuat daftar tugas utama peran. Berkas inilah yang pertama kali dijalankan Ansible saat peran diterapkan.
tasks/main.yml:
- name: Install nginx
ansible.builtin.package:
name: nginxhandlers/ Menyimpan Logika Mulai Ulang
Folder handlers mendefinisikan tindakan seperti memulai ulang layanan. Tugas memberi tahu penangan ini, sehingga mulai ulang hanya terjadi jika ada perubahan.
templates/ untuk Berkas Jinja2
Letakkan berkas templat .j2 Anda di templates/. Modul templat dapat menemukannya berdasarkan nama tanpa memerlukan jalur lengkap.
templates/
nginx.conf.j2files/ untuk Berkas Statis
Folder files menyimpan berkas biasa yang Anda salin apa adanya. Modul penyalinan menemukannya secara otomatis, sama seperti templat.
defaults/ Menetapkan Variabel Prioritas Rendah
Berkas defaults/main.yml memuat variabel dengan prioritas terendah, sehingga pengguna dapat dengan mudah menggantinya dari luar peran.
defaults/main.yml:
nginx_port: 80vars/ Menetapkan Variabel Prioritas Tinggi
Berkas vars/main.yml memuat variabel dengan prioritas lebih tinggi. Gunakan berkas ini untuk nilai yang menjadi andalan peran dan sebaiknya jarang berubah.
meta/main.yml Menjelaskan Peran
Berkas meta/main.yml mencantumkan pembuat peran, lisensi, platform yang didukung, serta dependensi peran apa pun.
main.yml Adalah Nama Khusus
Di dalam tasks, handlers, vars, dan defaults, Ansible otomatis memuat berkas bernama main.yml. Penamaan inilah yang menjadi konvensi penghubung semuanya.
Anda Hanya Membutuhkan yang Digunakan
Peran tidak memerlukan setiap folder. Jika tidak memiliki templat, Anda cukup melewati direktori templates. Ansible mengabaikan folder opsional yang tidak ada.
tests/ dan README untuk Penyempurnaan
Peran yang matang menambahkan README dan folder pengujian agar orang lain dapat memahami serta memverifikasi otomatisasi Anda sebelum menggunakannya.
Pemeriksaan Singkat
Ingat kembali tempat daftar tugas utama sebuah peran berada.
Ringkasan
Peran adalah pohon folder tempat tasks, penangan, templat, berkas, nilai bawaan, variabel, dan metadata masing-masing memiliki tempat tetap, semuanya berpusat pada main.yml. 📁
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Anatomi Direktori Role” gratis?
Ya — teks lengkap “Anatomi Direktori Role” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Ansible Academy, upgrade ke CoddyKit PRO. Kursus Ansible Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Anatomi Direktori Role”?
tasks, handlers, templates, defaults, vars. Kamu berlatih Ansible Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Ansible Academy?
Tidak diperlukan pengalaman sebelumnya. Ansible Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Anatomi Direktori Role” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Ansible Academy ini?
Ya. Setiap pelajaran Ansible Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Mengapa Role: Dari Monolit ke Modul
- Anatomi Direktori Role
- Membuat Kerangka Role dengan ansible-galaxy init
- Menerapkan Role & Meneruskan Variabel Role