

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Instalaciones de paquetes de sistema operativo por capas
<a name="per-layer-os-package-install"></a>

**importante**  
El AWS OpsWorks Stacks servicio llegó al final de su vida útil el 26 de mayo de 2024 y se ha desactivado tanto para los clientes nuevos como para los existentes. Recomendamos encarecidamente a los clientes que migren sus cargas de trabajo a otras soluciones lo antes posible. Si tienes preguntas sobre la migración, ponte en contacto con el AWS Support equipo en [AWS Re:post](https://repost.aws/) o a través de Premium [AWS Support](https://aws.amazon.com/support).

Al empezar con Chef 12, debe utilizar recetas personalizadas para instalar paquetes en capas que ejecutan diferentes sistemas operativos. Este sistema le ofrece la máxima flexibilidad y control sobre la instalación de paquetes. 

Por ejemplo, supongamos que desea instalar Apache en capas que están en ejecución RedHat, versiones Ubuntu y Amazon del sistema operativo Linux. Se llama el paquete Apache para RedHat Amazon Linux`httpd`, pero en Ubuntu se llama`apache2`. 

Para abordar la diferencia en el nombre de los paquetes, puede utilizar una sintaxis similar al siguiente ejemplo de receta. La receta instala el paquete Apache adecuado para cada sistema operativo. Este ejemplo se basa en la [documentación de 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
```

Para obtener información detallada acerca de cómo utilizar el recurso `package` para gestionar los paquetes, vaya a la página de [paquetes](https://docs.chef.io/resource_package.html) en la documentación de Chef. 

Otra opción es utilizar el método de ayuda `value_for_platform` del lenguaje Chef Recipe DSL (lenguaje específico de dominio), que consigue lo mismo de forma más sucinta: 

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

Para obtener más información sobre cómo utilizar el método de ayuda `value_for_platform`, consulte [About the Recipe DSL](https://docs.chef.io/dsl_recipe.html). 