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
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
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