Personalize o exemplo de descrição de imagem do Amazon Linux 2023 para a workload - Amazon Elastic Compute Cloud

Personalize o exemplo de descrição de imagem do Amazon Linux 2023 para a workload

Você pode personalizar o exemplo de descrição de imagem do Amazon Linux 2023 e incluir os pacotes de software, os scripts e os arquivos necessários para a workload específica. As personalizações são realizadas adicionando ou modificando vários elementos da descrição de imagem do KIWI NG.

Gerenciamento de repositórios

Por padrão, o exemplo de descrição de imagem inclui um único elemento <repository> que aponta para um endpoint-espelho para os principais repositórios do Amazon Linux 2023. Se necessário, você pode adicionar referências a outros repositórios a partir dos quais o software necessário será instalado.

O exemplo de descrição de imagem usa o gerenciador de pacotes dnf, conforme definido no elemento <packagemanager>.

Para obter mais informações sobre a adição de repositórios, consulte Setting up Repositories.

Gerenciamento de pacotes

Por padrão, o exemplo de descrição de imagem inclui todos os pacotes necessários para criar uma AMI atestável do Amazon Linux 2023 para um ambiente computacional isolado com um sistema de arquivos somente leitura erofs.

Você pode incluir pacotes de software adicionais na descrição da imagem adicionando-os ao elemento <packages> da descrição da imagem. O elemento <packages> define todo o software que deve estar instalado na AMI.

Você também pode usar o elemento <packages> para desinstalar ou excluir pacotes de software específicos.

Para obter mais informações sobre como adicionar ou remover pacotes da descrição de imagem, consulte Adding and Removing Packages.

Adicionar arquivos e diretórios

O exemplo de descrição de imagem inclui um diretório de árvore de sobreposição (/root/). O diretório da árvore de sobreposição é um diretório que contém arquivos e diretórios que serão copiados na imagem durante o processo de criação da imagem. Todos os arquivos e diretórios que você colocar no diretório da árvore de sobreposição serão copiados diretamente no sistema de arquivos raiz da imagem durante o processo de criação da imagem.

O diretório da árvore de sobreposição é copiado na imagem após todos os pacotes serem instalados. Os arquivos novos são adicionados e os arquivos existentes são sobrescritos.

Adicionar scripts personalizados

O exemplo de descrição de imagem inclui um único script personalizado, edit_boot_install.sh. Esse script inclui os comandos necessários para executar o utilitário nitro-tpm-pcr-compute, que gera as medidas de referência com base no conteúdo da imagem. Esse script é chamado imediatamente após a instalação do bootloader.

Se necessário, você pode incluir seus próprios scripts personalizados na descrição da imagem para realizar tarefas ou configurações durante o processo de criação da imagem ou na sua primeira inicialização. O uso de scripts permite que você personalize as imagens de maneiras que não são possíveis usando apenas a descrição da imagem.

Para incluir scripts personalizados na descrição da imagem, você precisa nomeá-los corretamente segundo o tipo de script e adicioná-los ao mesmo diretório em que está o arquivo appliance.kiwi. O KIWI NG detectará e executará os scripts automaticamente se eles forem nomeados corretamente e colocados no local correto, sem ser necessário referenciá-los explicitamente no arquivo da descrição da imagem.

Para obter mais informações sobre os scripts compatíveis com o KIWI NG, consulte User-Defined Scripts.