0Pricing
Ansible Academy · Pelajaran

State yang Diinginkan, Bukan Skrip Langkah demi Langkah

Mengapa pendekatan deklaratif lebih unggul daripada imperatif.

State yang Diinginkan, Bukan Skrip Langkah demi Langkah adalah pelajaran Ansible Academy gratis di CoddyKit. Ini adalah pelajaran 1 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 Ansible Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Ansible Academy mencakup 4 pelajaran total.

Deskripsikan Hasil Akhir, Bukan Langkahnya

Ansible bersifat deklaratif: Anda menjelaskan kondisi akhir yang diinginkan, dan Ansible menentukan langkah untuk mencapainya dari kondisi host saat ini.

Cara Imperatif

Skrip imperatif mencantumkan perintah persis secara berurutan. Skrip tersebut mengasumsikan kondisi awal, sehingga gagal jika host sudah sebagian dikonfigurasi.

apt-get update
apt-get install -y nginx
systemctl start nginx

Cara Deklaratif

Tugas deklaratif hanya menyatakan tujuan: nginx harus terpasang dan berjalan. Ansible memeriksa keadaan sebenarnya dan hanya bertindak jika diperlukan.

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

state Menyatakan Tujuan

Kunci state adalah tempat Anda menyatakan maksud. present, started, atau absent masing-masing menyatakan kondisi akhir yang diinginkan, bukan tindakan yang harus dilakukan.

ansible.builtin.service:
  name: nginx
  state: started

Ansible Membandingkan Terlebih Dahulu

Sebelum mengubah apa pun, modul membandingkan kondisi saat ini dengan kondisi yang Anda nyatakan. Jika keduanya sudah sama, modul tidak melakukan apa pun.

Inilah Konvergensi

Setiap kali dijalankan, host bergerak menuju keadaan yang Anda deklarasikan. Inilah konvergensi: apa pun titik awalnya, host berakhir di tempat yang sama.

Urutan Kurang Penting

Karena tugas menyatakan tujuan, menjalankan ulang play yang belum selesai hanya menyelesaikan sisanya. Anda tidak perlu melacak langkah mana yang terakhir kali gagal.

Aman Dijalankan Ulang

Tugas deklaratif aman untuk dijalankan ulang. Host yang sudah benar tidak disentuh, dan inilah dasar utama idempotensi.

Lebih Sedikit yang Perlu Diingat

Anda tidak perlu lagi menulis pemeriksaan seperti jika sudah terpasang, lewati secara manual. Modul menangani logika tersebut, sehingga buku otomasi Anda tetap singkat dan mudah dibaca.

Buku Otomasi adalah Sumber Kebenaran

Buku otomasi deklaratif dibaca seperti dokumentasi server yang diinginkan: paket, layanan, dan berkas apa yang seharusnya ada di dalamnya.

- name: Web server desired state
  hosts: web
  tasks:
    - ansible.builtin.package:
        name: nginx
        state: present

Beberapa Tugas Tetap Imperatif

Tugas command dan shell mentah bersifat imperatif: tugas tersebut berjalan setiap kali. Utamakan modul berbasis keadaan agar Ansible tetap deklaratif.

Pemeriksaan Singkat

Anda menulis tugas yang menyatakan nginx harus tersedia, lalu menjalankan buku otomasi pada host yang sudah memiliki nginx.

Ringkasan

Anda mendeklarasikan keadaan yang diinginkan, lalu Ansible mengonvergensikan host ke arah keadaan tersebut dan hanya bertindak ketika kenyataan berbeda. Keamanan itu disebut idempotensi. 🎯

Pertanyaan yang Sering Diajukan

Apakah pelajaran “State yang Diinginkan, Bukan Skrip Langkah demi Langkah” gratis?

Ya — teks lengkap “State yang Diinginkan, Bukan Skrip Langkah demi Langkah” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Ansible Academy, upgrade ke CoddyKit PRO. Kursus Ansible Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “State yang Diinginkan, Bukan Skrip Langkah demi Langkah”?

Mengapa pendekatan deklaratif lebih unggul daripada imperatif. Kamu berlatih Ansible Academy 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 Ansible Academy?

Tidak diperlukan pengalaman sebelumnya. Ansible Academy 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 1 dari 4.

Berapa lama pelajaran “State yang Diinginkan, Bukan Skrip Langkah demi Langkah” 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 Ansible Academy ini?

Ya. Setiap pelajaran Ansible Academy 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. State yang Diinginkan, Bukan Skrip Langkah demi Langkah
  2. Membaca changed vs ok dalam Output
  3. Mengapa command Merusak Idempotensi
  4. Mode Check: Dry-Run dengan --check
← Kembali ke Ansible Academy