Menjalankan PowerShell Skrip Windows - AWS OpsWorks

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

Menjalankan PowerShell Skrip Windows

penting

Bagian AWS OpsWorks Stacks layanan 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: posting atau melalui AWS Dukungan Premium.

catatan

Contoh-contoh ini berasumsi 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 RDP akses ke instance Anda.

Salah satu cara agar resep melakukan tugas pada instance Windows — terutama tugas yang tidak memiliki sumber daya Chef yang sesuai — adalah dengan meminta resep menjalankan skrip Windows. PowerShell Bagian ini memperkenalkan Anda pada dasar-dasar dengan menjelaskan cara menggunakan PowerShell skrip Windows untuk menginstal fitur Windows.

Sumber powershell_scriptdaya menjalankan PowerShell cmdlet Windows pada sebuah instance. Contoh berikut menggunakan Install- WindowsFeature cmdlet untuk menginstal XPS penampil pada instance.

Berikut ini secara singkat merangkum cara membuat tumpukan untuk contoh ini. Untuk informasi selengkapnya, lihat Buat Stack Baru.

Buat tumpukan
  1. Buka AWS OpsWorks Stacks konsol dan pilih Add Stack. Tentukan pengaturan berikut, terima default untuk pengaturan lainnya, dan klik Tambahkan Tumpukan.

    • Nama - PowerShellTest

    • 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

  2. Pilih Tambahkan lapisan dan tambahkan lapisan khusus ke tumpukan dengan pengaturan berikut.

    • Nama - PowerShell

    • Nama pendek - PowerShell

  3. Tambahkan instance 24/7 dengan pengaturan default ke PowerShell layer dan mulailah.

  4. Pilih Izin dan kemudian Edit, dan pilih SSH/RDPdan sudo/admin. Anda memerlukan otorisasi ini selain grup AWS-OpsWorks-RDP-Server keamanan untuk masuk ke instance sebagai pengguna biasa.

Saat instance dimulai — biasanya membutuhkan waktu beberapa menit — Anda dapat membuat buku masak. Resep untuk contoh ini membuat direktori data, dan pada dasarnya resep dariContoh 3: Membuat Direktori, dimodifikasi untuk Windows.

Untuk mengatur buku masak
  1. Buat direktori bernama powershell dan navigasikan ke sana.

  2. Buat metadata.rb file dengan konten berikut dan simpan kewindowstest.

    name "powershell" version "0.1.0"
  3. Buat recipes direktori di dalam powershell direktori.

  4. Buat default.rb file dengan resep berikut dan simpan ke recipes direktori.

    Chef::Log.info("******Installing XPS.******") powershell_script "Install XPS Viewer" do code <<-EOH Install-WindowsFeature XPS-Viewer EOH guard_interpreter :powershell_script not_if "(Get-WindowsFeature -Name XPS-Viewer).installed" end
    • Sumber powershell_script daya menjalankan cmdlet untuk menginstal penampil. XPS

      Contoh ini hanya menjalankan satu cmdlet, tetapi code blok dapat berisi sejumlah baris perintah.

    • guard_interpreterAtribut mengarahkan Chef untuk menggunakan Windows PowerShell versi 64-bit.

    • Atribut not_if guard memastikan bahwa Chef tidak menginstal fitur jika sudah diinstal.

  5. Buat .zip arsip powershell direktori.

  6. Unggah arsip ke bucket Amazon S3, buat arsip publik, dan rekam arsip. URL Anda juga dapat menggunakan arsip pribadi, tetapi arsip publik sudah cukup untuk contoh ini, dan agak lebih mudah untuk dikerjakan.

    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 menjalankan resep
  1. Edit tumpukan untuk mengaktifkan buku masak khusus dan tentukan pengaturan berikut.

    • Jenis repositori - Arsip S3

    • Repositori URL — Arsip buku masak yang Anda rekam URL sebelumnya

    Terima nilai default untuk pengaturan lain dan pilih Simpan untuk memperbarui konfigurasi tumpukan.

  2. Jalankan perintah tumpukan Update Custom Cookbooks untuk menginstal versi buku masak kustom Anda saat ini pada instance.

  3. Setelah Update Custom Cookbooks selesai, jalankan resep dengan menjalankan perintah stack Execute Recipes dengan Recipes untuk mengeksekusi set kepowershell::default.

catatan

Contoh ini menggunakan Execute Recipes untuk kenyamanan, tetapi Anda biasanya memiliki AWS OpsWorks Tumpukan menjalankan resep Anda secara otomatis dengan menetapkannya ke acara siklus hidup yang sesuai. Anda dapat menjalankan resep tersebut dengan memicu acara secara manual. Anda dapat menggunakan perintah stack untuk memicu peristiwa Setup dan Configure, dan perintah deploy untuk memicu peristiwa Deploy dan Undeploy.

Setelah resep berjalan dengan sukses, Anda dapat memverifikasinya.

Untuk memverifikasi resep PowerShell
  1. Periksa log Chef. Klik tampilkan di kolom Log instans PowerShell1 untuk menampilkan log. Gulir ke bawah dan Anda akan melihat pesan log Anda di dekat bagian bawah.

    ... [2015-04-27T18:12:09+00:00] INFO: Storing updated cookbooks/powershell/metadata.rb in the cache. [2015-04-27T18:12:09+00:00] INFO: ******Installing XPS.****** [2015-04-27T18:12:09+00:00] INFO: Processing powershell_script[Install XPS Viewer] action run (powershell::default line 3) [2015-04-27T18:12:09+00:00] INFO: Processing powershell_script[Guard resource] action run (dynamically defined) [2015-04-27T18:12:42+00:00] INFO: powershell_script[Install XPS Viewer] ran successfully ...
  2. Gunakan RDP untuk masuk ke instance dan buka menu Start. XPSPenampil harus terdaftar dengan Aksesori Windows.