As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Crie um documento de YAML componente para componentes personalizados no Image Builder
Para criar um componente, você deve fornecer um documento do componente YAML ou do JSON aplicativo. O documento contém o código que é executado durante as fases e etapas que você define para fornecer personalização para sua imagem.
Os exemplos nesta seção criam um componente de construção que chama o módulo de UpdateOS
ação no aplicativo de gerenciamento de AWSTOE componentes. O módulo atualiza o sistema operacional. Para obter mais informações sobre o módulo de ação UpdateOS
, consulte UpdateOS. Para obter mais informações sobre as fases, etapas e sintaxe dos documentos do componente do AWSTOE aplicativo, consulte Usar documentos em AWSTOE.
O Image Builder determina o tipo de componente a partir das fases definidas no documento do componente da seguinte forma:
-
Compilação: esse é o tipo de componente padrão. Qualquer coisa que não seja classificada como componente de teste é um componente de compilação. Esse tipo de componente é executado durante o estágio de criação da imagem. Se esse componente de construção tiver uma fase test
definida, essa fase será executada durante o estágio de Teste.
-
Teste: para se qualificar como um componente de teste, o documento do componente deve incluir somente uma fase, denominada test
. Para testes relacionados às configurações de componentes de compilação, recomendamos que você não use um componente de teste independente. Em vez disso, use a fase test
no componente de compilação associado.
Para obter mais informações sobre como o Image Builder usa estágios e fases para gerenciar o fluxo de trabalho de componentes em seu processo de compilação, consulte Use componentes para personalizar sua imagem do Image Builder.
Para criar um documento de componente de YAML aplicativo para um aplicativo de amostra, siga as etapas na guia que corresponde ao seu sistema operacional de imagem.
- Linux
-
Criar um arquivo de YAML componente
Use uma ferramenta de edição de arquivos para criar seu documento componente. Os exemplos de documentação usam um arquivo chamadoupdate-linux-os.yaml
, com o seguinte conteúdo:
# 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
Use uma ferramenta como esse YAMLvalidador on-line ou uma extensão YAML lint em seu ambiente de código para verificar se o seu YAML está bem formado.
- Windows
-
Criar um arquivo de YAML componente
Use uma ferramenta de edição de arquivos para criar seu documento componente. Os exemplos de documentação usam um arquivo chamadoupdate-windows-os.yaml
, com o seguinte conteúdo:
# 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
Use uma ferramenta como esse YAMLvalidador on-line ou uma extensão YAML lint em seu ambiente de código para verificar se o seu YAML está bem formado.