Crear un documento de YAML componentes para componentes personalizados en Image Builder - EC2Image Builder

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.

Crear un documento de YAML componentes para componentes personalizados en Image Builder

Para crear un componente, debe proporcionar un documento del componente YAML o de JSON la aplicación. El documento contiene el código que se ejecuta durante las fases y los pasos que defina para personalizar la imagen.

Los ejemplos de esta sección crean un componente de compilación que llama al módulo de UpdateOS acción del TOE de AWS aplicación de administración de componentes. El módulo actualiza el sistema operativo. Para obtener más información sobre el módulo de acción UpdateOS, consulte Actualizar OS. Para obtener más información sobre las fases, los pasos y la sintaxis de TOE de AWS documentos que componen la aplicación, consulte Utilizar documentos en TOE de AWS.

nota

Image Builder determina el tipo de componente a partir de las fases que se definen en el documento del componente de la siguiente manera:

  • Compilación: este es el tipo de componente por defecto. Todo lo que no esté clasificado como componente de prueba es un componente de compilación. Este tipo de componente se ejecuta durante la fase de creación de la imagen. Si este componente de compilación tiene una fase de test definida, esa fase se ejecuta durante la etapa de prueba.

  • Prueba: para ser considerado un componente de prueba, el documento del componente debe incluir solo una fase, denominada test. Para las pruebas relacionadas con las configuraciones de los componentes de compilación, le recomendamos que no utilice un componente de prueba independiente. En su lugar, utilice la fase test en el componente de compilación asociado.

Para obtener más información sobre cómo Generador de Imágenes utiliza las etapas y fases para administrar el flujo de trabajo de los componentes en su proceso de compilación, consulte Usa componentes para personalizar tu imagen de Image Builder.

Para crear un documento de componentes de YAML aplicación para una aplicación de ejemplo, siga los pasos de la pestaña correspondiente al sistema operativo de la imagen.

Linux
Cree un archivo YAML de componentes

Utilice una herramienta de edición de archivos para crear el documento componente. Los ejemplos de documentación utilizan un archivo denominadoupdate-linux-os.yaml, con el siguiente contenido:

# Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. # SPDX-License-Identifier: MIT-0 # # Permission is hereby granted, free of charge, to any person obtaining a copy of this # software and associated documentation files (the "Software"), to deal in the Software # without restriction, including without limitation the rights to use, copy, modify, # merge, publish, distribute, sublicense, and/or sell copies of the Software, and to # permit persons to whom the Software is furnished to do so. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, # INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A # PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT # HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE # SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. name: update-linux-os description: Updates Linux with the latest security updates. schemaVersion: 1 phases: - name: build steps: - name: UpdateOS action: UpdateOS # Document End
sugerencia

Utilice una herramienta como este YAMLvalidador en línea o una extensión YAML lint en su entorno de código para comprobar que está bien formado. YAML

Windows
Cree un archivo componente YAML

Utilice una herramienta de edición de archivos para crear el documento componente. Los ejemplos de documentación utilizan un archivo denominadoupdate-windows-os.yaml, con el siguiente contenido:

# Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. # SPDX-License-Identifier: MIT-0 # # Permission is hereby granted, free of charge, to any person obtaining a copy of this # software and associated documentation files (the "Software"), to deal in the Software # without restriction, including without limitation the rights to use, copy, modify, # merge, publish, distribute, sublicense, and/or sell copies of the Software, and to # permit persons to whom the Software is furnished to do so. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, # INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A # PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT # HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE # SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. name: update-windows-os description: Updates Windows with the latest security updates. schemaVersion: 1.0 phases: - name: build steps: - name: UpdateOS action: UpdateOS # Document End
sugerencia

Utilice una herramienta como este YAMLvalidador en línea o una extensión YAML lint en su entorno de código para comprobar que está bien formado. YAML