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.
Cookbooks 101
importante
La AWS OpsWorks Stacks El 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 tiene preguntas sobre la migración, póngase en contacto con el AWS Support Equipo en AWS Re:post
A nivel de producción AWS OpsWorks Por lo general, Stacks Stack requiere cierta personalización, lo que a menudo implica implementar un libro de cocina Chef personalizado con una o más recetas, archivos de atributos o archivos de plantillas. Este tema es un tutorial de introducción a la implementación de libros de cocina para AWS OpsWorks Pilas.
Para obtener más información sobre cómo AWS OpsWorks Stacks utiliza libros de cocina, que incluyen una breve introducción general a los libros de cocina, consulte. Cookbooks and Recipes Para obtener información adicional sobre cómo implementar y probar las recetas de Chef, consulte Infraestructura orientada por pruebas con Chef, 2.ª Edición
Los ejemplos del tutorial se dividen en dos secciones:
-
Conceptos básicos del libro de recetas es un conjunto de tutoriales de ejemplo dirigidos a usuarios que no están familiarizados con Chef; los usuarios de Chef experimentados pueden omitir esta sección.
Los ejemplos le guiarán por los aspectos básicos de cómo implementar libros de recetas para realizar tareas comunes, como, por ejemplo, instalar paquetes o crear directorios. Para simplificar el proceso, se utilizará un par de útiles herramientas, Vagrant
y Test Kitchen , para ejecutar localmente en una máquina virtual la mayoría de los ejemplos. Antes de empezar con Conceptos básicos del libro de recetas, deberá en primer lugar leer Vagrant y Test Kitchen para obtener información sobre cómo instalar y utilizar estas herramientas. Dado que Test Kitchen no es compatible todavía con Windows, los ejemplos son todos para Linux, con notas que indican cómo adaptarlos para Windows. -
Implementación de libros de cocina para AWS OpsWorks Pilasdescribe cómo implementar recetas para AWS OpsWorks Pilas, incluidas las pilas de Windows.
También incluye algunos temas más avanzados como, por ejemplo, cómo utilizar Berkshelf para gestionar los libros de recetas externos. Los ejemplos están escritos para usuarios de Chef nuevos, como los ejemplos en Conceptos básicos del libro de recetas. no obstante AWS OpsWorks Stacks funciona de forma un poco diferente al servidor Chef, por lo que recomendamos que los usuarios experimentados de Chef lean al menos esta sección.
Vagrant y Test Kitchen
Si está trabajando con recetas para instancias de Linux, Vagrant y Test Kitchen son herramientas muy útiles para aprender, así como para las etapas iniciales de desarrollo y pruebas. En este tema se describe brevemente Vagrant y Test Kitchen y se indica dónde encontrar instrucciones de instalación y tutoriales que le prepararán para configurar las herramientas y familiarizarle con los aspectos básicos de cómo utilizarlas. Si bien Vagrant es compatible con Windows, Test Kitchen no lo es, por lo que solo se proporcionan ejemplos de Linux para estas herramientas.
Vagrant
Vagrantopscode-ubuntu-12.04
Vagrant está disponible para sistemas Linux, Windows y Macintosh, de modo que pueda utilizar su estación de trabajo preferida para implementar y probar recetas en cualquier sistema operativo compatible. Los ejemplos de este capítulo se crearon en un sistema Linux Ubuntu, pero es sencillo traspasar los procedimientos a sistemas de Windows o Macintosh.
Vagrant es básicamente un encapsulador para un proveedor de virtualización. La mayoría de los ejemplos utilizan el proveedor. VirtualBox
Para obtener más información sobre otros proveedores, consulte la documentación de Vagrantvagrant-aws
complemento le permite usar Vagrant con instancias de AmazonEC2. Este proveedor es especialmente útil para probar recetas en Amazon Linux, que solo está disponible en EC2 instancias de Amazon. El vagrant-aws
proveedor es gratuito, pero debes tener una AWS cuenta y pagar por AWS los recursos que utilices.
En este momento, debe hacer el tutorial de introducción
Test Kitchen
Test Kitchen
-
Lanzar una instancia en Vagrant.
-
Transferir libros de recetas a la instancia.
-
Ejecutar recetas del libro de recetas en la instancia.
-
Probar recetas del libro de recetas en la instancia.
-
Se usa SSH para iniciar sesión en la instancia.
En lugar de instalar la gema de Test Kitchen directamente, le recomendamos instalar Chef DK
En este momento, debe hacer el tutorial de introducción
nota
Los ejemplos que aparecen en este capítulo utilizan Test Kitchen para ejecutar recetas cómodamente. Si lo prefiere, puede dejar el tutorial de introducción una vez finalizada la sección sobre verificación manual, la cual trata todo lo que necesita saber para los ejemplos. Sin embargo, Test Kitchen es principalmente una plataforma de pruebas que admite marcos de prueba como el sistema de pruebas automatizado bash ()