Instalasi Paket Sistem Operasi Per-layer - AWS OpsWorks

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

Instalasi Paket Sistem Operasi Per-layer

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.

Dimulai dengan Chef 12, Anda harus menggunakan resep khusus untuk menginstal paket pada lapisan yang menjalankan sistem operasi yang berbeda. Pendekatan ini memberi Anda fleksibilitas dan kontrol maksimum atas instalasi paket.

Misalnya, misalkan Anda ingin menginstal Apache pada lapisan yang sedang berjalan RedHat, Ubuntu, dan versi Amazon dari sistem operasi Linux. Paket Apache untuk RedHat dan Amazon Linux disebuthttpd, tetapi di Ubuntu, disebutapache2.

Untuk mengatasi perbedaan dalam penamaan paket, Anda dapat menggunakan sintaks yang mirip dengan yang ada di resep contoh berikut. Resepnya menginstal paket Apache yang sesuai untuk setiap sistem operasi. Contoh ini didasarkan pada dokumentasi Chef.

package "Install Apache" do case node[:platform] when "redhat", "amazon" package_name "httpd" when "ubuntu" package_name "apache2" end end

Untuk informasi rinci tentang cara menggunakan package sumber daya untuk mengelola paket, buka halaman paket di dokumentasi Chef.

Atau, Anda dapat menggunakan metode value_for_platform pembantu dari Resep Chef DSL (bahasa khusus domain), yang menyelesaikan hal yang sama secara lebih ringkas:

package "Install Apache" do package_name value_for_platform( ["redhat", "amazon"] => { "default" => "httpd" }, ["ubuntu"] => { "default" => "apache2" } ) end

Untuk informasi tentang penggunaan metode value_for_platform pembantu, buka Tentang Resep DSL.