Extendiendo AWS OpsWorks Apila los archivos de configuración 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.

Extendiendo AWS OpsWorks Apila los archivos de configuración mediante plantillas personalizadas

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.

nota

Porque AWS OpsWorks Stacks gestiona Chef de forma diferente para las pilas de Windows que para las pilas de Linux, no puede utilizar las técnicas descritas 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 de libros de cocina personalizados JSON o personalizados para anular los AWS OpsWorks Las definiciones de Stacks, sus ajustes preferidos se incorporan a los archivos de configuración en lugar de AWS OpsWorks Apila la configuración. 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 de libros de cocina personalizados JSON o personalizados para especificar los ajustes preferidos si no hay ninguno correspondiente AWS OpsWorks Atributo Stacks.

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 AWS OpsWorks Se apilan para reconocer la plantilla personalizada y utilizarla en lugar de la plantilla integrada.

    El enfoque más simple es simplemente copiar el archivo de plantilla integrado del GitHubrepositorio del libro de cocina incorporado a su 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 tiene que implementar ninguna receta ni agregarlas a la configuración de la capa 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 cualquier cambio en la plantilla integrada, por lo que es posible que tu plantilla personalizada no esté sincronizada y deje de funcionar correctamente. Por ejemplo, suponga que la plantilla hace referencia a un archivo dependiente y que el nombre del archivo cambia. AWS OpsWorks Stacks no realiza este tipo de cambios a menudo, pero cuando una plantilla cambia, enumera los cambios y le ofrece la posibilidad de actualizar a una nueva versión. Deberías monitorizar el AWS OpsWorks Reposiciona los cambios y actualiza manualmente tu plantilla según sea necesario.