Eu tenho um trabalho para criar regularmente uma AWS EC2 AMI com base na imagem oficial do AWS CentOS 7 usando o packer . Duas das últimas cinco compilações não produziram uma imagem inicializável, por causa disso:
amazon-ebs: mkinitrd failed
amazon-ebs: warning: %posttrans(kernel-3.10.0-514.16.1.el7.x86_64) scriptlet failed, exit status 1
amazon-ebs: Non-fatal POSTTRANS scriptlet failure in rpm package kernel-3.10.0-514.16.1.el7.x86_64
As compilações foram todas atualizadas para a mesma versão do kernel, usando yum update -y
. A situação agora está bem aberta, mas responder às seguintes perguntas pode ser proveitoso:
mkinitrd
em algum lugar na instância? Eu poderia, claro, tentar reinstalar o kernel ou re-executar o mkinitrd
, mas eu prefiro entender o problema antes de tentar explorá-lo.
Um possível problema de detecção antecipada seria como informar yum
para retornar um código de saída diferente de zero se qualquer parte da instalação do pacote falhar, mas não consegui encontrar nenhuma opção para isso em man yum
.
Tags yum centos linux-kernel mkinitrd