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

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 o mediante AWS Premium 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.

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

Para obtener información sobre el uso del método value_for_platform auxiliar, consulta Acerca de la receta. DSL