0Pricing
DevOps Bootcamp · Pelajaran

Mendukung Check Mode dalam Modul Anda

Pastikan kode khusus aman untuk dry run.

Mendukung Check Mode dalam Modul Anda adalah pelajaran DevOps Bootcamp gratis di CoddyKit. Ini adalah pelajaran 4 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.

Apa Itu Mode Pemeriksaan

Dengan mode pemeriksaan, pengguna menjalankan playbook menggunakan --check untuk melihat pratinjau perubahan. Tidak ada yang benar-benar diubah pada mesin.

ansible-playbook site.yml --check

Modul Anda Harus Memilih untuk Mendukungnya

Mode pemeriksaan tidak berjalan otomatis. Anda harus menyatakan dukungan agar Ansible tahu bahwa modul Anda berjanji membuat tidak ada perubahan dalam mode ini.

Nyatakan pada AnsibleModule

Tetapkan supports_check_mode=True saat membuat modul. Penanda tersebut memberi tahu Ansible bahwa kode Anda menghormati permintaan uji coba.

module = AnsibleModule(
  argument_spec=spec,
  supports_check_mode=True)

Baca module.check_mode

Saat berjalan, periksa module.check_mode. Nilainya True saat pengguna meneruskan --check, dan Anda membuat percabangan logika berdasarkan nilai tersebut.

if module.check_mode:
    module.exit_json(changed=True)

Hitung, Jangan Terapkan

Dalam mode pemeriksaan, Anda tetap menghitung apakah perubahan diperlukan. Anda hanya berhenti sebelum menulis apa pun ke sistem.

Laporkan Perubahan yang Akan Dilakukan

Keluar lebih awal dengan nilai changed yang benar agar pratinjau uji coba tetap jujur, meskipun tidak ada tindakan yang dilakukan.

if module.check_mode:
    module.exit_json(changed=needs_change)

Pembacaan Selalu Aman

Mengumpulkan keadaan saat ini aman dalam mode pemeriksaan karena membaca tidak mengubah apa pun. Hanya langkah penulisan yang harus dilewati.

Melupakannya Berbahaya

Jika Anda melewati dukungan mode pemeriksaan, modul Anda mungkin tetap mengubah mesin selama uji coba. Hal itu mengkhianati harapan pengguna.

Cerminkan Logika Proses Normal

Deteksi perubahan dalam mode pemeriksaan harus sama persis dengan proses normal. Pratinjau yang salah lebih buruk daripada tanpa pratinjau sama sekali.

Uji Kedua Jalur

Jalankan modul Anda dengan dan tanpa --check. Pastikan uji coba melaporkan hasil changed yang sama, tetapi tidak menyentuh sistem.

Mode Pemeriksaan Membangun Kepercayaan

Modul yang menghormati mode pemeriksaan memungkinkan tim melakukan pratinjau dengan aman sebelum menerapkan perubahan. Penyempurnaan inilah yang membedakan modul mainan dari modul produksi.

Pemeriksaan Singkat

Ingat kembali dua hal yang diperlukan modul Anda untuk mendukung mode pemeriksaan.

Ringkasan

Teruskan supports_check_mode=True, buat percabangan berdasarkan module.check_mode, hitung perubahan tetapi lewati penulisan, dan laporkan changed dengan jujur. Kini modul Anda aman untuk uji coba. 🔍

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Mendukung Check Mode dalam Modul Anda” gratis?

Ya — teks lengkap “Mendukung Check Mode dalam Modul Anda” 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 “Mendukung Check Mode dalam Modul Anda”?

Pastikan kode khusus aman untuk dry run. 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 4 dari 4.

Berapa lama pelajaran “Mendukung Check Mode dalam Modul Anda” 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. Kapan Membuat Modul Khusus
  2. AnsibleModule & Spesifikasi Argumen
  3. Mengembalikan JSON & Menghormati changed
  4. Mendukung Check Mode dalam Modul Anda
← Kembali ke DevOps Bootcamp