Memperoleh Nilai Atribut dengan Pencarian Chef - AWS OpsWorks

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Memperoleh Nilai Atribut dengan Pencarian Chef

penting

AWS OpsWorks Stacks Layanan ini mencapai akhir masa pakai pada 26 Mei 2024 dan telah dinonaktifkan untuk pelanggan baru dan yang sudah ada. Kami sangat menyarankan pelanggan untuk memindahkan beban kerja mereka ke solusi lain sesegera mungkin. Jika Anda memiliki pertanyaan tentang migrasi, hubungi AWS Support Tim di AWS re:Post atau melalui AWS Dukungan Premium.

catatan

Pendekatan ini tersedia untuk tumpukan Windows dan tumpukan Linux Chef 11.10.

Mendapatkan konfigurasi tumpukan dan nilai atribut penerapan langsung dari objek node bisa rumit, dan tidak dapat digunakan dengan tumpukan Windows. Pendekatan alternatif adalah dengan menggunakan pencarian Chef untuk menanyakan atribut yang diminati. Jika Anda terbiasa dengan server Chef, Anda akan menemukan bahwa pencarian Chef bekerja sedikit berbeda dengan AWS OpsWorks Stacks. Karena AWS OpsWorks Stacks menggunakan chef-client dalam mode lokal, pencarian Chef bergantung pada versi lokal server Chef yang disebut chef-zero, sehingga pencarian beroperasi pada data yang disimpan secara lokal di objek node instance alih-alih di server jarak jauh.

Sebagai masalah praktis, membatasi pencarian ke data yang disimpan secara lokal biasanya tidak masalah karena objek node pada instance AWS OpsWorks Stacks menyertakan konfigurasi tumpukan dan atribut penerapan. Mereka berisi sebagian besar jika tidak semua data yang biasanya diperoleh resep dari server Chef dan menggunakan nama yang sama, sehingga Anda biasanya dapat menggunakan kode pencarian yang ditulis untuk server Chef pada instance AWS OpsWorks Stacks tanpa modifikasi. Untuk informasi selengkapnya, lihat Menggunakan Pencarian Chef.

Berikut ini menunjukkan struktur dasar permintaan pencarian:

result = search(:search_index, "key:pattern")
  • Indeks pencarian menentukan atribut apa yang diterapkan kueri dan menentukan jenis objek yang dikembalikan.

  • Kunci menentukan nama atribut.

  • Pola menentukan nilai atribut yang ingin Anda ambil.

    Anda dapat menanyakan nilai atribut tertentu atau menggunakan kartu liar untuk menanyakan berbagai nilai.

  • Hasilnya adalah daftar objek yang memenuhi kueri, yang masing-masing adalah tabel hash yang berisi beberapa atribut terkait.

    Misalnya, jika Anda menggunakan indeks node pencarian, kueri mengembalikan daftar objek instance, satu untuk setiap instance yang memenuhi kueri. Setiap objek adalah tabel hash yang berisi sekumpulan atribut yang menentukan konfigurasi instance, seperti nama host dan alamat IP.

Misalnya, kueri berikut menggunakan indeks node pencarian, yang merupakan indeks Chef standar yang berlaku untuk instance tumpukan (atau node, dalam terminologi Chef). Ini mencari contoh dengan nama host dari. myhost

result = search(:node, "hostname:myhost")

Pencarian mengembalikan daftar objek contoh yang hostname adalahmyhost. Jika Anda menginginkan sistem operasi instance pertama, misalnya, itu akan diwakili olehresult[0][:os]. Jika kueri mengembalikan beberapa objek, Anda dapat menghitung mereka untuk mengambil informasi yang diperlukan.

Rincian cara menggunakan pencarian dalam resep tergantung pada apakah Anda menggunakan tumpukan Linux atau Windows. Topik berikut memberikan contoh untuk kedua jenis tumpukan.