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
importante
La AWS OpsWorks Stacks El servicio finalizó 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 tiene preguntas sobre la migración, póngase en contacto con el AWS Support Equipo en AWS Re:post
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 Linuxhttpd
, pero en Ubuntu se llamaapache2
.
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
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
Como alternativa, puedes usar el método value_for_platform
auxiliar de Chef Recipe DSL (lenguaje de dominio específico), que logra lo mismo de manera más sucinta:
package "Install Apache" do package_name value_for_platform( ["redhat", "amazon"] => { "default" => "httpd" }, ["ubuntu"] => { "default" => "apache2" } ) end