Mengelompokkan Tugas dengan block
Gabungkan tugas untuk perilaku bersama.
Mengelompokkan Tugas dengan block 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.
Tugas yang Saling Berkaitan
Beberapa tugas secara alami membentuk satu unit. Kata kunci block mengelompokkan beberapa tugas agar dapat berbagi pengaturan dan perilaku. 📦
Seperti Apa Bentuk block
Sebuah block adalah daftar tugas yang ditempatkan di bawah satu kunci block. Tugas-tugas tersebut berjalan dari atas ke bawah, sama seperti tugas biasa.
- name: Set up the app
block:
- name: Install package
ansible.builtin.package:
name: nginx
- name: Start service
ansible.builtin.service:
name: nginx
state: startedBagikan Direktif Sekali Saja
Direktif yang ditetapkan pada sebuah block berlaku untuk setiap tugas di dalamnya. Tetapkan become atau when sekali saja, alih-alih mengulanginya pada setiap tugas.
- block:
- ansible.builtin.package:
name: nginx
- ansible.builtin.service:
name: nginx
state: started
become: trueSatu Kondisi when untuk Bersama
Letakkan when pada block dan Ansible akan menerapkannya ke semua tugas anak. Seluruh kelompok akan berjalan atau dilewati bersama-sama.
- block:
- ansible.builtin.package:
name: httpd
- ansible.builtin.service:
name: httpd
state: started
when: ansible_os_family == "RedHat"Label pada Seluruh Block
Label pada block akan memberi label pada setiap tugas di dalamnya. Satu label memungkinkan Anda menjalankan atau melewati seluruh kelompok dengan --tags.
- block:
- ansible.builtin.package:
name: nginx
tags:
- webserverBlock Dapat Diberi Nama
Beri block sebuah nama agar keluarannya mudah dibaca. Nama tersebut muncul dalam log eksekusi, yang menjelaskan tugas-tugas di dalamnya.
- name: Configure web server
block:
- ansible.builtin.template:
src: nginx.conf.j2
dest: /etc/nginx/nginx.confBlock Bukan Perulangan
Block mengelompokkan tugas; block tidak mengulanginya. Untuk menjalankan block berkali-kali, Anda tetap perlu menggunakan perulangan pada setiap tugas di dalamnya.
Pewarisan, Bukan Penimpaan
Direktif block diwariskan kepada tugas. Tugas tetap dapat menetapkan when miliknya sendiri, yang digabungkan dengan kondisi block menggunakan operator logika and.
Menyusun Block secara Bertingkat
Block dapat berisi block lainnya. Penyusunan bertingkat memungkinkan Anda membatasi cakupan pengaturan dengan ketat, tetapi jagalah agar tetap dangkal sehingga playbook mudah dibaca.
Kekuatan Sebenarnya: Penanganan Kesalahan
Pengelompokan memang berguna, tetapi block menjadi sangat bermanfaat jika dipasangkan dengan rescue dan always. Keduanya mengubah kelompok menjadi unit try dan catch, yang akan dibahas berikutnya. 🛟
Tempat Block Berada
Sebuah block berada dalam daftar tugas sebuah play, tepat di tempat tugas tunggal berada. Di mana pun tugas valid, block juga valid.
Pemeriksaan Singkat
Mari kita periksa fungsi block.
Ringkasan
Sebuah block mengelompokkan tugas di bawah satu kunci agar tugas-tugas tersebut dapat berbagi direktif seperti become, when, dan label, serta mengaktifkan penanganan kesalahan. ✅
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Mengelompokkan Tugas dengan block” gratis?
Ya — teks lengkap “Mengelompokkan Tugas dengan block” 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 “Mengelompokkan Tugas dengan block”?
Gabungkan tugas untuk perilaku bersama. 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 “Mengelompokkan Tugas dengan block” 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
- Mengelompokkan Tugas dengan block
- Try / Catch dengan rescue & always
- Mengendalikan Kegagalan: failed_when & ignore_errors
- Assertion Khusus dengan Modul fail