0Pricing
DevOps Bootcamp · Pelajaran

AnsibleModule & Spesifikasi Argumen

Tentukan dan validasi input modul.

AnsibleModule & Spesifikasi Argumen 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.

Kenali AnsibleModule

Kelas AnsibleModule adalah perangkat kerja Anda. Kelas ini mengurai argumen yang dikirim Ansible, memvalidasinya, dan menyediakan pembantu untuk mengembalikan hasil.

from ansible.module_utils.basic import AnsibleModule

Peta argument_spec

Anda menjelaskan setiap masukan yang diterima modul dalam kamus argument_spec. Ansible membacanya untuk memvalidasi masukan dari pengguna.

argument_spec=dict(
  name=dict(type='str', required=True)
)

Berikan Tipe pada Setiap Argumen

Tetapkan type seperti str, int, bool, list, atau dict. Ansible mengonversi dan menolak masukan yang salah sebelum kode Anda dijalankan.

count=dict(type='int', default=1)

Tandai yang Wajib Diisi

Tambahkan required=True dan Ansible akan menghasilkan galat yang jelas jika pengguna melupakan argumen tersebut. Anda tidak perlu melakukan pemeriksaan defensif.

path=dict(type='str', required=True)

Sediakan Nilai Bawaan yang Wajar

Gunakan default agar argumen opsional memperoleh nilai secara otomatis. Pengguna hanya perlu menetapkan hal yang ingin mereka ubah.

state=dict(type='str', default='present')

Batasi pada Pilihan yang Valid

Daftar choices membatasi argumen pada nilai yang diizinkan. Nilai lainnya ditolak sejak awal dengan pesan yang membantu.

state=dict(choices=['present', 'absent'])

Bangun Objek Modul

Teruskan spesifikasi Anda ke AnsibleModule untuk membuat objek tersebut. Mulai saat ini, semua masukan Anda tersimpan dengan aman di module.params.

module = AnsibleModule(argument_spec=argument_spec)

Baca Masukan yang Telah Divalidasi

Akses argumen Anda melalui module.params, sebuah kamus biasa. Nilainya sudah diketik dan divalidasi, jadi Anda dapat langsung menggunakannya.

name = module.params['name']

Aturan Antarargumen

Apakah dua argumen harus digunakan bersama atau tidak boleh digunakan bersamaan? Teruskan aturan seperti required_together atau mutually_exclusive ke AnsibleModule dan Ansible akan menegakkannya.

mutually_exclusive=[['src', 'content']]

Sembunyikan Rahasia dengan no_log

Tandai masukan sensitif dengan no_log=True agar kata sandi tidak pernah muncul dalam log Ansible atau keluaran terperinci.

password=dict(type='str', no_log=True)

Biarkan Spesifikasi yang Mengerjakannya

argument_spec yang baik menggantikan tumpukan validasi manual. Deskripsikan masukan sekali, lalu Ansible menangani tipe, kesalahan, dan dokumentasi tanpa biaya tambahan.

Pemeriksaan Singkat

Pikirkan bagaimana masukan pengguna sampai ke kode modul Anda.

Ringkasan

Definisikan masukan dalam argument_spec dengan tipe, nilai bawaan, required, dan choices, buat AnsibleModule, lalu baca nilai yang sudah bersih dari module.params. ✅

Pertanyaan yang Sering Diajukan

Apakah pelajaran “AnsibleModule & Spesifikasi Argumen” gratis?

Ya — teks lengkap “AnsibleModule & Spesifikasi Argumen” 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 “AnsibleModule & Spesifikasi Argumen”?

Tentukan dan validasi input 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 2 dari 4.

Berapa lama pelajaran “AnsibleModule & Spesifikasi Argumen” 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