constructed: Mengelompokkan Host berdasarkan Tag
Buat grup dari metadata cloud.
constructed: Mengelompokkan Host berdasarkan Tag adalah pelajaran Ansible Academy 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 Ansible Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Ansible Academy mencakup 4 pelajaran total.
Host Mentah Tidaklah Cukup
Daftar datar instans EC2 sulit ditargetkan. Anda memerlukan grup seperti webservers atau production yang dibuat dari metadata setiap host.
Dua Cara untuk Mengelompokkan
Anda dapat mengelompokkan host di dalam plugin aws_ec2 dengan keyed_groups, atau menambahkan plugin constructed di atasnya untuk logika yang lebih kaya.
keyed_groups dari Sebuah Tag
Opsi keyed_groups secara otomatis mengubah nilai tag menjadi nama grup, satu grup untuk setiap nilai yang berbeda.
keyed_groups:
- key: tags.Environment
prefix: envPrefiks Menjaga Nama Tetap Rapi
prefix seperti env mengubah nilai prod menjadi grup env_prod, sehingga tag cloud tidak bertabrakan dengan nama grup Anda sendiri.
Kenali Plugin constructed
Plugin constructed menambahkan grup dan variabel ke host yang sudah ada menggunakan Jinja2, setelah sumber lain memuatnya.
plugin: constructedgroups: Bangun Berdasarkan Ekspresi
Di bawah groups, sebuah ekspresi Jinja2 menentukan keanggotaan. Host yang hasilnya true akan bergabung dengan grup tersebut.
groups:
is_prod: "tags.Environment == 'prod'"compose: Tetapkan Variabel Host
Kunci compose menetapkan variabel host baru dari ekspresi, misalnya menurunkan nama aplikasi dari sebuah tag untuk digunakan nanti.
compose:
app: tags.Service | default('unknown')keyed_groups Juga Didukung di Sini
constructed juga mendukung keyed_groups, sehingga Anda dapat membuat nama grup dinamis dari fakta atau variabel apa pun yang sudah tersedia.
strict Menangkap Kesalahan Pengetikan
Atur strict: true agar ekspresi yang salah menghasilkan galat dengan jelas, bukan diam-diam melewatkan host yang ingin Anda kelompokkan.
strict: trueSekarang Targetkan Grup dengan Rapi
Setelah grup tersedia, Anda dapat menulis play untuk grup tersebut secara alami, seperti hosts: is_prod, tanpa daftar host statis di mana pun.
- hosts: is_prod
roles:
- webserverRangkai Sumber secara Berurutan
Arahkan Ansible ke direktori berisi berkas inventaris. Ansible memuat aws_ec2 terlebih dahulu, lalu constructed memperkaya host tersebut dengan grup Anda.
Pemeriksaan Singkat
Ingat kembali opsi yang secara otomatis membuat grup dari sebuah tag.
Ringkasan
Gunakan keyed_groups bersama grup dan compose pada plugin constructed untuk mengubah tag cloud menjadi grup Ansible yang rapi dan dapat ditargetkan. 🏷️
Pertanyaan yang Sering Diajukan
Apakah pelajaran “constructed: Mengelompokkan Host berdasarkan Tag” gratis?
Ya — teks lengkap “constructed: Mengelompokkan Host berdasarkan Tag” 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 “constructed: Mengelompokkan Host berdasarkan Tag”?
Buat grup dari metadata cloud. 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 3 dari 4.
Berapa lama pelajaran “constructed: Mengelompokkan Host berdasarkan Tag” 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
- Batas Statis & Model Plugin Inventory
- Plugin Inventory aws_ec2
- constructed: Mengelompokkan Host berdasarkan Tag
- Caching & Berbagai Sumber Inventory