

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
<a name="per-layer-os-package-install"></a>

**Importante**  
Il AWS OpsWorks Stacks servizio ha raggiunto la fine del ciclo di vita il 26 maggio 2024 ed è stato disattivato 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 il Supporto AWS Team su [AWS re:post](https://repost.aws/) o tramite Premium [AWS Support](https://aws.amazon.com/support).

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 chiama`httpd`, ma su Ubuntu si chiama`apache2`. 

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](https://docs.chef.io/). 

```
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)](https://docs.chef.io/resource_package.html) nella documentazione Chef. 

In alternativa, è possibile utilizzare il metodo helper `value_for_platform` da Chef Recipe DSL (linguaggio specifico di dominio), che esegue la stessa operazione in maniera più succinta: 

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

Per informazioni su come utilizzare il metodo helper `value_for_platform` visitare [Informazioni sulla ricetta DSL](https://docs.chef.io/dsl_recipe.html). 