Ampliación de los archivos de configuración de AWS OpsWorks Stacks mediante plantillas personalizadas - 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.

Ampliación de los archivos de configuración de AWS OpsWorks Stacks mediante plantillas personalizadas

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.

nota

Como AWS OpsWorks Stacks gestiona Chef de forma diferente para las pilas de Windows que para las de Linux, no puede utilizar las técnicas que se describen en esta sección para las pilas de Windows.

AWS OpsWorks Stacks usa plantillas para crear archivos, como los archivos de configuración, que suelen depender de los atributos de muchas de las configuraciones. Si utilizas atributos personalizados de JSON o libros de cocina personalizados para anular las definiciones de AWS OpsWorks Stacks, tus ajustes preferidos se incorporarán a los archivos de configuración en lugar de los ajustes de Stacks. AWS OpsWorks Sin embargo, AWS OpsWorks Stacks no especifica necesariamente un atributo para cada ajuste de configuración posible; acepta los valores predeterminados para algunos ajustes y codifica otros directamente en la plantilla. No puedes usar atributos personalizados de JSON o libros de cocina personalizados para especificar la configuración preferida si no hay un atributo de Stacks correspondiente. AWS OpsWorks

Puede ampliar el archivo de configuración para que incluya parámetros de configuración adicionales creando una plantilla personalizada. Después, podrá agregar cualquier ajuste de configuración, u otro tipo de contenido que necesite, al archivo y anular la configuración codificada. Para obtener más información acerca de las plantillas, consulte Plantillas.

nota

Puede anular cualquier plantilla integrada excepto opsworks-agent.monitrc.erb.

Para crear una plantilla personalizada
  1. Cree un libro de recetas con la misma estructura y nombres de directorios que el libro de recetas integrado. A continuación, cree un archivo de plantilla en el directorio adecuado con el mismo nombre que la plantilla integrada que desea personalizar. Por ejemplo, para utilizar una plantilla personalizada que amplíe el archivo de configuración de Apache httpd.conf, debe implementar un libro recetas apache2 en el repositorio y el archivo de plantilla debe ser apache2/templates/default/apache.conf.erb. Usar exactamente los mismos nombres permite a AWS OpsWorks Stacks reconocer la plantilla personalizada y usarla en lugar de la plantilla integrada.

    El enfoque más simple consiste en copiar el archivo de plantilla integrado del GitHubrepositorio del libro de cocina incorporado a tu libro de cocina y modificarlo según sea necesario.

    importante

    No copie ningún archivo desde el libro de recetas integrado, excepto los archivos de plantilla que desee personalizar. Al copiar otros tipos de archivos de libro de recetas, por ejemplo, recetas, se crean duplicados de recursos de Chef y se pueden producir errores.

    El libro de recetas también puede incluir atributos, recetas y archivos relacionados personalizados, pero sus nombres de archivo no deben coincidir con los nombres de los archivos integrados.

  2. Personalice el archivo de plantilla para crear un archivo de configuración que cumpla sus requisitos. Puede añadir más ajustes de configuración, eliminar ajustes existentes, sustituir atributos codificados, etcétera.

  3. Si aún no lo ha hecho, modifique la pila para permitir utilizar libros de recetas personalizados y especificar su repositorio de libros de recetas. Para obtener más información, consulte Instalación de libros de recetas personalizados.

nota

Para ver un tutorial completo de este procedimiento, consulte Anulación de plantillas integradas.

No es necesario implementar ninguna receta ni añadir recetas a la configuración de capas para anular una plantilla. AWS OpsWorks Stacks siempre ejecuta las recetas integradas. Cuando ejecuta la receta que crea el archivo de configuración, utilizará automáticamente la plantilla que ha personalizado en lugar de la plantilla integrada.

nota

Si AWS OpsWorks Stacks realiza algún cambio en la plantilla integrada, es posible que tu plantilla personalizada no esté sincronizada y deje de funcionar correctamente. Por ejemplo, supongamos que tu plantilla hace referencia a un archivo dependiente y el nombre del archivo cambia. AWS OpsWorks Stacks no realiza estos cambios con frecuencia y, cuando una plantilla cambia, muestra los cambios y te da la opción de actualizarla a una nueva versión. Debes supervisar el repositorio de AWS OpsWorks Stacks para ver si hay cambios y actualizar manualmente la plantilla según sea necesario.