Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menggunakan indeks pencarian node pada tumpukan Windows
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 Dukungan Tim di AWS re:Post
catatan
Contoh ini mengasumsikan bahwa Anda telah melakukan Menjalankan Resep pada Instance Windows contoh. Jika tidak, Anda harus melakukan contoh itu terlebih dahulu. Secara khusus, ini menjelaskan cara mengaktifkan akses RDP ke instance Anda.
Contoh ini didasarkan pada tumpukan Windows dengan satu lapisan khusus dan satu contoh. Ini menggunakan pencarian Chef dengan indeks node pencarian untuk mendapatkan alamat IP publik server dan menempatkan alamat dalam file di C:\tmp direktori. Berikut ini secara singkat merangkum cara membuat tumpukan untuk contoh ini. Untuk informasi selengkapnya, lihat Membuat Tumpukan Baru.
Buat tumpukan
-
Buka konsol OpsWorks Stacks
dan pilih Add Stack. -
Tentukan pengaturan berikut, terima default untuk pengaturan lainnya, dan pilih Tambah Tumpukan.
-
Nama - NodeSearch
-
Wilayah - AS Barat (Oregon)
Contoh ini akan bekerja di wilayah mana pun, tetapi kami sarankan menggunakan US West (Oregon) untuk tutorial.
-
Sistem operasi default - Microsoft Windows Server 2012 R2
-
-
Pilih Tambahkan lapisan dan tambahkan lapisan khusus ke tumpukan dengan pengaturan berikut.
-
Nama - IPTest
-
Nama pendek — iptest
-
-
Tambahkan instance t2.micro 24/7 dengan pengaturan default ke IPTest layer dan mulai. Ini akan diberi nama iptest1.
OpsWorks Stacks secara otomatis menetapkan
AWS-OpsWorks-RDP-Serverke instance ini, yang memungkinkan pengguna yang berwenang untuk masuk ke instance. -
Pilih Izin dan kemudian Edit, dan pilih SSH/RDP dan sudo/admin. Pengguna reguler memerlukan otorisasi ini selain grup
AWS-OpsWorks-RDP-Serverkeamanan untuk masuk ke instance.catatan
Anda juga dapat masuk sebagai Administrator, tetapi memerlukan prosedur yang berbeda. Untuk informasi selengkapnya, lihat Masuk dengan RDP.
Untuk mengatur buku masak
-
Buat direktori bernama
nodesearchdan navigasikan ke sana. -
Buat
metadata.rbfile dengan konten berikut dan simpan keopstest.name "nodesearch" version "0.1.0" -
Buat
recipesdirektori di dalamnyanodesearch. -
Buat
default.rbfile dengan resep berikut dan simpan kerecipesdirektori.directory 'C:\tmp' do rights :full_control, 'Everyone' recursive true action :create end windowsserver = search(:node, "hostname:iptest*").first Chef::Log.info("**********The public IP address is: '#{windowsserver[:ipaddress]}'**********") file 'C:\tmp\addresses.txt' do content "#{windowsserver[:ipaddress]}" rights :full_control, 'Everyone' action :create endResepnya melakukan hal berikut:
-
Menggunakan sumber daya direktori untuk membuat
C:\tmpdirektori untuk file.Untuk informasi lebih lanjut tentang sumber daya ini, lihatContoh 3: Membuat Direktori.
-
Menggunakan pencarian Chef dengan indeks
nodepencarian untuk mendapatkan daftar node (instance) dengan nama host yang dimulai dengan.iptestJika Anda menggunakan tema default, yang menciptakan nama host dengan menambahkan bilangan bulat ke nama pendek lapisan, kueri ini akan mengembalikan setiap instance di lapisan. IPTest Untuk contoh ini, lapisan diketahui hanya memiliki satu contoh, jadi resep hanya menetapkan yang pertama.
windowsserverUntuk beberapa contoh, Anda bisa mendapatkan daftar lengkap dan kemudian menghitungnya. -
Menambahkan pesan dengan alamat IP ke log Chef untuk proses ini.
windowsserverObjek adalah tabel hash yangipaddressatributnya diatur ke alamat IP publik instance, sehingga Anda dapat mewakili alamat tersebut dalam kode resep berikutnya sebagaiwindowsserver[:ipaddress]. Resep memasukkan string yang sesuai ke dalam pesan dan menambahkannya ke log Chef. -
Menggunakan
filesumber daya untuk membuat file dengan alamat IP bernamaC:\tmp\addresses.txt.contentAtribut sumber daya menentukan konten yang akan ditambahkan ke file, yang merupakan alamat IP publik dalam kasus ini.
-
-
Buat
.ziparsipnodesearch, Unggah arsip ke bucket S3, buat arsip publik, dan rekam URL arsip.Konten yang dikirimkan ke bucket Amazon S3 mungkin berisi konten pelanggan. Untuk informasi selengkapnya tentang menghapus data sensitif, lihat Bagaimana Cara Mengosongkan Bucket S3? atau Bagaimana Saya Menghapus Bucket S3? .
Anda sekarang dapat menginstal buku masak dan menjalankan resepnya.
Untuk menginstal buku masak dan menjalankan resep
-
Edit tumpukan untuk mengaktifkan buku masak khusus dan tentukan pengaturan berikut.
-
Jenis repositori - Arsip S3
-
URL Repositori — URL arsip buku masak yang Anda rekam sebelumnya
Terima nilai default untuk pengaturan lain, dan pilih Simpan untuk memperbarui konfigurasi tumpukan.
-
-
Jalankan perintah tumpukan Perbarui Buku Masak Kustom, yang menginstal versi buku masak kustom Anda saat ini pada instance tumpukan, termasuk instance online. Jika versi sebelumnya dari buku masak Anda ada, perintah ini menimpanya.
-
Setelah Update Custom Cookbooks selesai, jalankan resep dengan menjalankan perintah stack Execute Recipes dengan Recipes untuk mengeksekusi set ke
nodesearch::default. Perintah ini memulai menjalankan Chef, dengan daftar run yang terdiri dari resep Anda. Biarkan halaman execute_recipes terbuka.
Setelah resep berhasil berjalan, Anda dapat memverifikasinya.
Untuk memverifikasi nodesearch
-
Periksa log Chef untuk acara execute_recipes terbaru. Pada halaman Running command execute_recipes, pilih show di kolom Log instans iptest1 untuk menampilkan log. Gulir ke bawah untuk menemukan pesan log Anda di dekat bagian bawah, yang akan terlihat seperti berikut ini.
... [2015-05-13T18:55:47+00:00] INFO: Storing updated cookbooks/nodesearch/recipes/default.rb in the cache. [2015-05-13T18:55:47+00:00] INFO: Storing updated cookbooks/nodesearch/metadata.rb in the cache. [2015-05-13T18:55:47+00:00] INFO: **********The public IP address is: '192.0.0.1'********** [2015-05-13T18:55:47+00:00] INFO: Processing directory[C:\tmp] action create (nodesearch::default line 1) [2015-05-13T18:55:47+00:00] INFO: Processing file[C:\tmp\addresses.txt] action create (nodesearch::default line 10) ... -
Gunakan RDP untuk masuk ke instance dan memeriksa isi.
C:\tmp\addresses.txt