Merancang Proyek: Role & Inventory
Susun repositori deployment lengkap.
Merancang Proyek: Role & Inventory adalah pelajaran Ansible Academy 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 Ansible Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Ansible Academy 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.ymlPetakan 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]
db1group_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:8080host_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: primaryTetapkan 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/hostsKunci 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.4Arsitektur 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 Ansible Academy, upgrade ke CoddyKit PRO. Kursus Ansible Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Merancang Proyek: Role & Inventory”?
Susun repositori deployment lengkap. 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 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 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
- Merancang Proyek: Role & Inventory
- Menyediakan, Memperkuat & Melakukan Bootstrap Host
- Deployment Bergulir di Belakang Load Balancer
- Pengujian Awal, Rollback & Notifikasi