DevOps Bootcamp · Pelajaran

Membuat Cabang berdasarkan Fakta Keluarga OS

Langkah berbeda untuk Debian dan RedHat.

Pelajaran 2 dari 413 langkah

Membuat Cabang berdasarkan Fakta Keluarga OS 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 Playbook, Banyak Distro

Debian menggunakan apt, sedangkan RedHat menggunakan dnf. Dengan fakta dan when, satu playbook dapat menyesuaikan diri dengan setiap sistem operasi. 🐧

Fakta os_family

Ansible mengumpulkan ansible_os_family, label umum seperti Debian atau RedHat yang mengelompokkan distribusi terkait.

when: ansible_facts["os_family"] == "Debian"

Keluarga dibandingkan Distribusi

os_family bersifat umum, sedangkan ansible_distribution bersifat spesifik. Ubuntu dan Debian berada dalam keluarga Debian yang sama, tetapi merupakan distribusi yang berbeda.

Tugas Khusus Debian

Batasi tugas apt agar hanya berjalan pada keluarga Debian. Host RedHat akan melewatinya.

- name: Install nginx (apt)
  ansible.builtin.apt:
    name: nginx
  when: ansible_os_family == "Debian"

Padanan untuk RedHat

Tambahkan tugas pendamping untuk keluarga RedHat. Kini kedua lingkungan tercakup dalam play yang sama.

- name: Install nginx (dnf)
  ansible.builtin.dnf:
    name: nginx
  when: ansible_os_family == "RedHat"

Jalan Pintas package

Untuk instalasi sederhana, modul generik package secara otomatis memilih alat yang tepat, sehingga Anda mungkin tidak memerlukan percabangan.

String Peka Huruf Besar-Kecil

Nama keluarga harus tepat: gunakan RedHat, bukan Redhat atau redhat. Penggunaan huruf besar-kecil yang salah akan diam-diam melewati setiap host. ⚠️

Fakta OS Lain yang Berguna

Selain keluarga, terdapat ansible_distribution_version dan ansible_distribution_major_version untuk keputusan yang lebih terperinci dan mempertimbangkan versi.

when: ansible_distribution_major_version == "9"

Periksa Sebelum Membuat Percabangan

Tidak yakin dengan suatu nilai? Tugas debug singkat akan mencetak fakta tersebut agar Anda dapat menulis kondisi yang tepat.

- ansible.builtin.debug:
    var: ansible_os_family

Fakta Harus Dikumpulkan

Percabangan berdasarkan fakta OS memerlukan gather_facts dalam keadaan aktif. Jika Anda menonaktifkannya, variabel os_family tidak akan terdefinisi.

Playbook Portabel Lebih Unggul

Satu berkas yang menangani setiap distribusi lebih mudah dipelihara daripada salinan untuk setiap OS. Fakta ditambah when membuat otomatisasi menjadi portabel. 🌍

Pemeriksaan Singkat

Mari memperjelas percabangan OS.

Ringkasan

Gunakan ansible_os_family pada when untuk membedakan Debian dan RedHat. Aktifkan pengumpulan fakta dan cocokkan nama persisnya. ✅

Gratis untuk memulai

Belajar DevOps Bootcamp dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
142
Pelajaran
568

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Membuat Cabang berdasarkan Fakta Keluarga OS” gratis?

Ya — teks lengkap “Membuat Cabang berdasarkan Fakta Keluarga OS” 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 “Membuat Cabang berdasarkan Fakta Keluarga OS”?

Langkah berbeda untuk Debian dan RedHat. 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 “Membuat Cabang berdasarkan Fakta Keluarga OS” 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. Menjalankan Tugas Hanya saat True
  2. Membuat Cabang berdasarkan Fakta Keluarga OS
  3. Menggabungkan Kondisi dengan and / or
  4. Mendaftarkan Hasil, Lalu Menentukan Keputusan
← Kembali ke DevOps Bootcamp