Instalaciones de paquetes de sistema operativo por capas - AWS OpsWorks

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

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 o a través de Premium AWS 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 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 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.