0Pricing
DevOps Bootcamp · Pelajaran

Anatomi Direktori Role

tasks, handlers, templates, defaults, vars.

Anatomi Direktori Role adalah pelajaran DevOps Bootcamp 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 DevOps Bootcamp, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus DevOps Bootcamp 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: nginx

handlers/ 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.j2

files/ 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: 80

vars/ 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 DevOps Bootcamp, upgrade ke CoddyKit PRO. Kursus DevOps Bootcamp mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Anatomi Direktori Role”?

tasks, handlers, templates, defaults, vars. Kamu berlatih DevOps Bootcamp 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 DevOps Bootcamp?

Tidak diperlukan pengalaman sebelumnya. DevOps Bootcamp 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 DevOps Bootcamp ini?

Ya. Setiap pelajaran DevOps Bootcamp 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

  1. Mengapa Role: Dari Monolit ke Modul
  2. Anatomi Direktori Role
  3. Membuat Kerangka Role dengan ansible-galaxy init
  4. Menerapkan Role & Meneruskan Variabel Role
← Kembali ke DevOps Bootcamp