Memasang Role dengan requirements.yml
Tetapkan versi dan ambil dependensi.
Memasang Role dengan requirements.yml 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.
Berhenti Memasang Secara Manual
Menjalankan perintah pemasangan satu per satu tidak akan efektif dalam skala besar. Berkas requirements.yml mencantumkan setiap dependensi sehingga seluruh proyek dapat dipasang sekaligus.
Manifest untuk Dependensi
Anggap requirements.yml sebagai manifest paket Anda: berkas ini menyatakan dengan tepat peran dan koleksi mana yang diperlukan buku pedoman Anda agar dapat berjalan.
Cantumkan Peran di Bawah roles
Di dalam berkas tersebut, kunci roles memuat sebuah daftar. Setiap entri menamai satu peran yang akan diambil dari Galaxy berdasarkan identitas author.name.
roles:
- name: geerlingguy.nginxCantumkan Koleksi Juga
Kunci collections terpisah mencantumkan koleksi berdasarkan nama namespace.collection, sehingga satu berkas mencakup kedua jenis konten.
collections:
- name: community.generalTetapkan Versi
Selalu tambahkan versi agar pemasangan dapat direproduksi. Tanpa versi, Anda mungkin mengambil rilis yang lebih baru dan bermasalah di komputer rekan satu tim.
roles:
- name: geerlingguy.nginx
version: "3.1.4"Pasang Semuanya Sekaligus
Arahkan ansible-galaxy ke berkas tersebut dengan -r, lalu perintah itu akan menyelesaikan dan memasang semua dependensi yang tercantum dalam satu langkah.
ansible-galaxy install -r requirements.ymlKoleksi Memerlukan Perintah Tersendiri
Perintah pemasangan biasa menangani peran. Untuk koleksi, gunakan subperintah collection install dengan tanda -r yang sama.
ansible-galaxy collection install -r requirements.ymlAmbil dari Git, Bukan Hanya dari Galaxy
Entri peran dapat menggunakan URL Git src, bukan nama Galaxy, sehingga Anda dapat memasang peran pribadi atau yang belum dipublikasikan.
roles:
- src: https://github.com/acme/role-app.git
version: mainPilih Jalur Pemasangan
Tambahkan -p untuk menempatkan peran ke folder lokal proyek seperti roles/, bukan ke jalur global, sehingga setiap proyek tetap mandiri.
ansible-galaxy install -r requirements.yml -p roles/Paksa Muat Ulang
Secara default, peran yang sudah ada dipertahankan. Gunakan --force untuk mengunduh ulang dan menimpanya saat Anda menaikkan versi yang telah dikunci.
ansible-galaxy install -r requirements.yml --forceCommit Berkas, Bukan Peran
Commit requirements.yml ke Git, tetapi abaikan folder peran yang diunduh. Siapa pun dapat membangun ulang kumpulan yang sama persis dari manifes tersebut.
Pemeriksaan Cepat
Ingat kembali cara memasang semua yang dibutuhkan proyek.
Ringkasan
Cantumkan peran dan koleksi dalam requirements.yml, tetapkan versinya, lalu pasang semuanya dengan ansible-galaxy -r. Satu berkas, penyiapan yang dapat direproduksi. 📦
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Memasang Role dengan requirements.yml” gratis?
Ya — teks lengkap “Memasang Role dengan requirements.yml” 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 “Memasang Role dengan requirements.yml”?
Tetapkan versi dan ambil dependensi. 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 “Memasang Role dengan requirements.yml” 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
- Role vs Collection di Galaxy
- Memasang Role dengan requirements.yml
- Menggunakan FQCN: namespace.collection.module
- Menerbitkan Role Anda Sendiri ke Galaxy