Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Installazioni pacchetti del sistema operativo per livello
Importante
Il AWS OpsWorks Stacks il servizio ha raggiunto la fine del ciclo di vita il 26 maggio 2024 ed è stato disabilitato sia per i clienti nuovi che per quelli esistenti. Consigliamo vivamente ai clienti di migrare i propri carichi di lavoro verso altre soluzioni il prima possibile. Se hai domande sulla migrazione, contatta AWS Support Squadra su AWS Re:post o tramite
A partire da Chef 12, è necessario utilizzare ricette personalizzate per installare pacchetti sui livelli che eseguono sistemi operativi diversi. Questo approccio offre la massima flessibilità e il controllo sull'installazione di pacchetti.
Ad esempio, supponiamo di voler installare Apache su livelli che eseguono RedHat versioni Ubuntu e Amazon del sistema operativo Linux. Il pacchetto Apache per RedHat Amazon Linux si chiamahttpd
, ma su Ubuntu si chiamaapache2
.
Per risolvere la differenza nella denominazione dei pacchetti, è possibile utilizzare una sintassi simile a quella della seguente ricetta di esempio. La ricetta installa il pacchetto Apache appropriato per ogni sistema operativo. Questo esempio si basa sulla Documentazione Chef
package "Install Apache" do case node[:platform] when "redhat", "amazon" package_name "httpd" when "ubuntu" package_name "apache2" end end
Per informazioni dettagliate su come utilizzare la risorsa package
per gestire i pacchetti, andare alla pagina package (pacchetto)
In alternativa, puoi usare il metodo value_for_platform
helper di Chef Recipe DSL (linguaggio specifico del dominio), che esegue la stessa cosa in modo più succinto:
package "Install Apache" do package_name value_for_platform( ["redhat", "amazon"] => { "default" => "httpd" }, ["ubuntu"] => { "default" => "apache2" } ) end