0Pricing
DevOps Bootcamp · Pelajaran

Mengembalikan JSON & Menghormati changed

Gunakan protokol hasil modul.

Mengembalikan JSON & Menghormati changed adalah pelajaran DevOps Bootcamp gratis di CoddyKit. Ini adalah pelajaran 3 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.

Modul Berkomunikasi dengan JSON

Saat modul selesai, modul harus menyerahkan hasil JSON kepada Ansible. Dengan begitu, pengendali mengetahui apa yang terjadi pada mesin.

Keluar dengan exit_json

Panggil module.exit_json saat berhasil. Perintah ini mencetak hasil sebagai JSON dan mengakhiri modul dengan bersih menggunakan kode keluar yang tepat.

module.exit_json(changed=True, name='web')

Kunci changed Itu Penting

Selalu laporkan changed secara jujur. Ini memberi tahu Ansible apakah Anda mengubah sistem, sekaligus menentukan baris ok atau changed pada keluaran.

module.exit_json(changed=False)

Periksa Keadaan Sebelum Mengubahnya

Untuk melaporkan changed dengan benar, baca keadaan saat ini terlebih dahulu. Jika sudah sesuai dengan tujuan, tetapkan changed=False dan jangan lakukan apa pun.

if current == desired:
    module.exit_json(changed=False)

Kembalikan Data Tambahan

Tambahkan kunci apa pun yang Anda inginkan ke exit_json, dan kunci tersebut akan muncul dalam hasil tugas. Pengguna dapat mendaftarkan dan menggunakan kembali data itu nanti.

module.exit_json(changed=True, user_id=42)

Gagal dengan fail_json

Jika terjadi kesalahan, panggil module.fail_json dengan pesan yang jelas. Ansible menandai tugas sebagai gagal dan menampilkan teks Anda.

module.fail_json(msg='API request timed out')

Jangan Hanya Mencetak

Jangan gunakan print atau stdout mentah. Ansible hanya mengharapkan objek JSON final itu, jadi print yang terselip merusak hasil dan menyebabkan tugas gagal.

Hanya Satu Panggilan Keluar

Setiap modul diakhiri tepat dengan satu exit_json atau fail_json. Keduanya memunculkan SystemExit, sehingga tidak ada kode setelahnya yang dijalankan.

Pesan yang Berguna Membantu

Sertakan msg yang ramah dalam hasil Anda untuk menjelaskan tindakan yang dilakukan. Pesan yang baik mengubah proses yang membingungkan menjadi proses yang mudah dibaca.

module.exit_json(changed=True, msg='Created user web')

Sesuaikan dengan Perilaku Bawaan

Buat keluaran Anda terasa seperti keluaran modul inti: laporkan changed, kembalikan bidang yang bermakna, dan gagal dengan jelas disertai alasannya. Konsistensi membangun kepercayaan.

Hasil Mengendalikan Segalanya

Penangan, kondisi, dan variabel yang didaftarkan semuanya membaca JSON Anda. Menetapkan changed dengan benar membuat modul Anda menjadi warga Ansible yang baik.

Pemeriksaan Singkat

Pikirkan apa yang seharusnya dilaporkan modul Anda saat tidak ada yang diubah.

Ringkasan

Akhiri dengan exit_json saat berhasil atau fail_json saat terjadi kesalahan, laporkan changed dengan jujur, dan jangan pernah mencetak keluaran mentah. Itulah protokol hasil modul. 📦

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Mengembalikan JSON & Menghormati changed” gratis?

Ya — teks lengkap “Mengembalikan JSON & Menghormati changed” 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 “Mengembalikan JSON & Menghormati changed”?

Gunakan protokol hasil modul. 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 3 dari 4.

Berapa lama pelajaran “Mengembalikan JSON & Menghormati changed” 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