

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.

# Paso 1: Crear el libro de recetas
<a name="gettingstarted-cookbooks-create-cookbook"></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 actuales. 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).

Comience por crear un libro de recetas. Este libro de recetas no hará gran cosa para empezar, pero sirve de base para el resto del tutorial.

**nota**  
En este paso se muestra cómo crear un libro de recetas manualmente. Puede crear un libro de recetas de Chef en menos tiempo con el kit de desarrollo de Chef ([Chef DK](https://docs.chef.io/#chef-dk-title)) ejecutando el comando [https://docs.chef.io/ctl_chef.html#chef-generate-cookbook](https://docs.chef.io/ctl_chef.html#chef-generate-cookbook) en la estación de trabajo local. No obstante, este comando crea varias carpetas y archivos que no son necesarios en este tutorial.

**Para crear el libro de recetas**

1. En la estación de trabajo local, cree un directorio denominado `opsworks_cookbook_demo`. Puede utilizar otro nombre, pero asegúrese de cambiarlo por `opsworks_cookbook_demo` a efectos de este tutorial.

1. En el directorio `opsworks_cookbook_demo`, cree un archivo denominado `metadata.rb` utilizando un editor de texto. Añada el siguiente código para especificar el nombre del libro de recetas. Para obtener más información `metadata.rb`, consulte [metadata.rb](https://docs.chef.io/config_rb_metadata.html) en el sitio web de Chef.

   ```
   name "opsworks_cookbook_demo"
   ```

1. En el directorio `opsworks_cookbook_demo`, cree un subdirectorio llamado `recipes`. Este subdirectorio contiene todas las recetas que crea para el libro de recetas de este tutorial.

1. En el directorio `recipes`, cree un archivo llamado `default.rb`. Este archivo contiene una receta con el mismo nombre que el archivo, pero sin la extensión: `default`. Agregue la siguiente línea de código al archivo `default.rb`. Este código es una receta de una sola línea que muestra un mensaje sencillo en el registro cuando se ejecuta la receta:

   ```
   Chef::Log.info("********** Hello, World! **********")
   ```

1. En la línea de comandos o terminal, utilice el comando **tar** para crear un archivo denominado `opsworks_cookbook_demo.tar.gz` que contenga el directorio `opsworks_cookbook_demo` y su contenido. Por ejemplo:

   ```
   tar -czvf opsworks_cookbook_demo.tar.gz opsworks_cookbook_demo/
   ```

   Puede utilizar otro nombre de archivo, pero asegúrese de cambiarlo por `opsworks_cookbook_demo.tar.gz` a efectos de este tutorial.
**nota**  
Al crear el archivo `tar` en Windows, el directorio superior debe ser el directorio principal del libro de recetas. Este tutorial se ha probado en Linux con el comando **tar** que proporciona el paquete `tar` y en Windows con el comando **tar** que proporciona [Git Bash](https://git-for-windows.github.io/). Es posible que el uso de otros programas o comandos para crear un archivo TAR comprimido (.tar.gz) no dé los resultados previstos.

1. Cree un bucket de S3 o utilice uno existente. Para obtener más información, consulte [Crear un bucket](https://docs.aws.amazon.com/AmazonS3/latest/userguide/CreatingABucket.html).

1. Cargue el archivo `opsworks_cookbook_demo.tar.gz` en el bucket de S3. Para obtener más información, consulte [Añadir un objeto a un bucket](https://docs.aws.amazon.com/AmazonS3/latest/userguide/PuttingAnObjectInABucket.html).

Ya tiene el libro de recetas que utilizará en este tutorial.

En el [siguiente paso](gettingstarted-cookbooks-create-stack.md), crearás una pila de OpsWorks Stacks que utilizarás más adelante para cargar tu libro de cocina y ejecutar las recetas del libro de cocina.