0Pricing
DevOps Bootcamp · Pelajaran

Merancang Proyek: Role & Inventory

Susun repositori deployment lengkap.

Merancang Proyek: Role & Inventory adalah pelajaran DevOps Bootcamp gratis di CoddyKit. Ini adalah pelajaran 1 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.

Tujuan Proyek Akhir

Saatnya menerapkan aplikasi nyata dengan banyak lapisan melalui penerapan bergulir tanpa waktu henti. Langkah pertama: rancang tata letak proyek. 🚀

Berpikir dalam Peran

Uraikan sistem menjadi beberapa peran: satu untuk setiap kebutuhan seperti common, web, app, db, dan loadbalancer. Masing-masing dapat digunakan kembali dan diuji secara mandiri.

Tata Letak Tingkat Atas

Repositori yang rapi menyimpan inventaris, group_vars, roles, dan playbook awal site.yml di root, sehingga siapa pun dapat menemukan semuanya dengan cepat.

deploy/
  site.yml
  inventory/
  group_vars/
  host_vars/
  roles/

site.yml Menyatukan Semuanya

Playbook utama Anda, site.yml, mengimpor play untuk setiap lapisan sesuai urutan. Inilah satu perintah yang menerapkan seluruh tumpukan.

- import_playbook: plays/loadbalancer.yml
- import_playbook: plays/db.yml
- import_playbook: plays/app.yml
- import_playbook: plays/web.yml

Petakan Lapisan ke Grup

Inventaris Anda menentukan satu grup untuk setiap lapisan: lb, db, app, dan web. Setiap play menargetkan tepat mesin yang menjadi tanggung jawabnya.

[lb]
lb1

[web]
web1
web2

[app]
app1
app2

[db]
db1

group_vars untuk Setiap Lapisan

Simpan pengaturan lapisan di group_vars: port web, versi aplikasi, dan kredensial basis data. Mesin mewarisinya secara otomatis tanpa salin-tempel.

group_vars/web.yml:
  nginx_port: 80
  upstream: app:8080

host_vars untuk Kekhususan

Jika satu mesin berbeda, letakkan penggantian nilainya di host_vars. Misalnya, basis data utama dapat memiliki pengaturan replikasi yang tidak dimiliki mesin lainnya.

host_vars/db1.yml:
  postgresql_role: primary

Tetapkan Versi Aplikasi

Jadikan versi rilis sebagai variabel, bukan string yang ditulis langsung. Satu titik perubahan memungkinkan Anda memperbarui atau mengembalikan versi dalam hitungan detik.

group_vars/all.yml:
  app_version: "2.4.1"

Pisahkan Lingkungan

Simpan folder inventaris untuk setiap lingkungan agar staging dan produksi tidak pernah berbagi mesin. Perannya sama, targetnya berbeda.

inventory/
  staging/hosts
  production/hosts

Kunci Dependensi Anda

Daftarkan peran Galaxy eksternal di requirements.yml agar setiap rekan satu tim dan proses CI memasang kode otomatisasi yang sama persis.

roles:
  - name: geerlingguy.nginx
    version: 3.1.4

Arsitektur yang Dipikirkan Sejak Awal Membawa Manfaat

Tata letak yang dipikirkan dengan baik mengubah penerapan yang menakutkan menjadi beberapa perintah yang mudah diprediksi. Struktur yang disiapkan sekarang menghemat pekerjaan darurat nanti. 🧱

Pemeriksaan Singkat

Mari kita menempatkan satu bagian konfigurasi dengan benar.

Rangkuman

Anda telah merancang repositori: peran untuk setiap lapisan, grup inventaris, group_vars dan host_vars, serta site.yml yang menjalankan seluruh penerapan. ✅

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Merancang Proyek: Role & Inventory” gratis?

Ya — teks lengkap “Merancang Proyek: Role & Inventory” 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 “Merancang Proyek: Role & Inventory”?

Susun repositori deployment lengkap. 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 1 dari 4.

Berapa lama pelajaran “Merancang Proyek: Role & Inventory” 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. Merancang Proyek: Role & Inventory
  2. Menyediakan, Memperkuat & Melakukan Bootstrap Host
  3. Deployment Bergulir di Belakang Load Balancer
  4. Pengujian Awal, Rollback & Notifikasi
← Kembali ke DevOps Bootcamp