0Pricing
DevOps Bootcamp · Pelajaran

Memasang Paket dengan Modul package

Kelola perangkat lunak di berbagai distro.

Memasang Paket dengan Modul package 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.

Satu Modul, Banyak Distribusi

Modul package memasang perangkat lunak tanpa Anda perlu menyebutkan pengelola paketnya. Modul ini secara otomatis memilih apt, dnf, atau yum untuk host sasaran.

Instal dengan state present

Untuk memasang perangkat lunak, berikan nama paket dan tetapkan state: present. Ansible hanya memasangnya jika paket tersebut belum ada.

ansible.builtin.package:
  name: nginx
  state: present

name adalah Paketnya

Kunci name menyimpan nama paket sesuai yang dikenal oleh distribusi, seperti nginx atau git. Sebagian besar nama umum sama di berbagai distribusi.

name: git

Hapus dengan state absent

Tetapkan state: absent untuk menghapus instalasi paket. Modul hanya menghapusnya jika paket tersebut sedang terpasang, sehingga tetap idempoten.

ansible.builtin.package:
  name: telnet
  state: absent

Instal Daftar Sekaligus

Berikan sebuah daftar pada name, lalu modul akan memasang setiap paket dalam satu tugas. Cara ini lebih rapi dan lebih cepat daripada banyak tugas terpisah.

ansible.builtin.package:
  name:
    - git
    - curl
    - vim
  state: present

Modul Ini Idempoten

Jalankan tugas tersebut dua kali dan eksekusi kedua melaporkan ok, bukan changed. Paketnya sudah ada, jadi tidak ada tindakan yang diulangi.

package Membungkus Pengelola Asli

Modul package adalah pembungkus umum. Di balik layar, modul ini memanggil apt di Debian atau dnf di Fedora, sehingga Anda cukup menulis tugas sekali.

Gunakan Modul Khusus Jika Diperlukan

Untuk fitur yang hanya tersedia pada pengelola tertentu, gunakan apt atau dnf secara langsung. Modul tersebut menyediakan opsi seperti update_cache yang tidak tersedia pada package.

ansible.builtin.apt:
  name: nginx
  update_cache: true

Eskalasi Hak Akses Biasanya Diperlukan

Memasang perangkat lunak memerlukan root, jadi tambahkan become: true ke tugas atau play. Ansible kemudian menjalankan tugas package dengan sudo.

- name: Install nginx
  become: true
  ansible.builtin.package:
    name: nginx

state present Sering Menjadi Bawaan

Banyak modul paket menganggap present sebagai keadaan bawaan. Menuliskannya tetap membuat maksud Anda jelas bagi pembaca berikutnya.

Coba secara Ad-Hoc

Anda dapat memasang paket secara ad-hoc tanpa rencana kerja. Perintah ini memasang git pada setiap host dalam grup web hanya dalam satu baris.

ansible web -b -m package -a "name=git state=present"

Pemeriksaan Cepat

Anda ingin satu tugas yang memasang nginx pada host Debian dan Fedora sekaligus.

Ringkasan

Modul package memasang atau menghapus perangkat lunak dengan nilai present dan absent, menerima daftar, bersifat idempoten, dan berfungsi di berbagai distribusi. 📦

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Memasang Paket dengan Modul package” gratis?

Ya — teks lengkap “Memasang Paket dengan Modul package” 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 “Memasang Paket dengan Modul package”?

Kelola perangkat lunak di berbagai distro. 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 “Memasang Paket dengan Modul package” 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. Apa Sebenarnya Modul Itu
  2. Memasang Paket dengan Modul package
  3. Mengelola Layanan dengan systemd
  4. Membaca Dokumentasi dengan ansible-doc
← Kembali ke DevOps Bootcamp