personalize a loja de instâncias Centos7 AMI

1

Estou tentando personalizar uma AMI de Centos7 de armazenamento de instância de base. A imagem que estou usando é: RightImage_CentOS_7.0_x64_v14.1.4_HVM - ami-d34b02e3 (armazenamento de instância hvm)

Eu inicio a instância, eu a personalizo, eu instalo as ferramentas necessárias, faço tudo o que é descrito em aws doc, carrego e registro a imagem, mas a imagem NÃO é inicializada.

A imagem centos7 vem com o grub2, que parece ser um disjuntor de acordo, já que as ferramentas esperam o grub.

Aqui estão os passos completos:

if [ ! -e /tmp/build/rpms/flag ]; then
    yum install -y /tmp/build/rpms/ec2-ami-tools.noarch.rpm
    mkdir /usr/local/ec2
    unzip -o /tmp/build/rpms/ec2-api-tools.zip -d /usr/local/ec2
    mkdir -p grub
    rm -rf grub/*
    pushd grub && rpm2cpio /tmp/build/rpms/grub-0.97-93.el6.x86_64.rpm | cpio -idmv && popd
    cp -a grub/sbin/* /sbin/
    cp -a grub/usr/* /usr/
    touch /tmp/build/rpms/flag
fi

export JAVA_HOME="/usr/java/default"
export EC2_HOME=/usr/local/ec2/ec2-api-tools-1.7.3.0
export PATH=$PATH:$EC2_HOME/bin

cp /tmp/build/menu.lst /boot/grub/

ec2-bundle-vol -k /tmp/build/cert/privkey.pem -c /tmp/build/cert/privkey.pem -u {{aws_account_id}} -r x86_64 -e /tmp/build
ec2-upload-bundle -b {{s3_ami_upload_bucket}}/{{current_date_timestamp}} -a {{ec2_access_key_id}} -s {{ec2_secret_access_key}} -m /tmp/image.manifest.xml --region us-west-2
ec2-register {{s3_ami_upload_bucket}}/{{current_date_timestamp}}/image.manifest.xml -n supercow_{{current_date_timestamp}} -O {{ec2_access_key_id}} -W {{ec2_secret_access_key}} --region us-west-2 --virtualization-type hvm

Tudo entre {{}} é substituído por um mecanismo de tentação por valores reais.

Este é o /boot/grub/menu.lst que eu criei na tentativa de enganar as ferramentas para fazer a coisa certa, mas ainda não está funcionando.

default=0
timeout=0
hiddenmenu

title CentOS Linux (vmlinuz-3.10.0-123.20.1.el7.centos.plus.x86_64) 7 (Core)
    root (hd0,0)
    kernel /boot/vmlinuz-3.10.0-123.20.1.el7.centos.plus.x86_64 ro root=/ consoleblank=0 console=ttyS0 LANG=en_US.UTF-8 loglvl=all sync_console console_to_ring earlyprintk=xen xen_emul_unplug=unnecessary xen_pv_hvm=enable
    initrd /boot/initramfs-3.10.0-123.20.1.el7.centos.plus.x86_64.img

Então, basicamente, eu preciso descobrir como fazer grub feliz, que eu sou basicamente fora de idéias. Qualquer ponteiro para fazer este trabalho seria apreciado.

    
por Mircea 13.03.2015 / 04:20

0 respostas