· 9 years ago · Oct 10, 2016, 09:06 AM
1Control Node :
2source /root/.openrc
3glance image-list
4+--------------------------------------------------+--------------------------------------+
5| ID | Name |
6+--------------------------------------------------+--------------------------------------+
7| 63ce6f67-4f3e-440d-9886-1aede813a32b | centos-6 |
8| f8e8e143-84ec-43d7-bb57-0c8a1fa119da | centos-6-tomcat-201610070702 |
9| 79238375-985d-4dc9-b6f4-7426e175bbb8 | centos7 |
10| 8bf30151-fbb7-40ef-a114-3b8e65673536 | Cloudify |
11| b15c7ce2-1090-4067-a6d0-2b621accf352 | SLE12SP1-JeOS-k8s-Magnum |
12+--------------------------------------------------+---------------------------------------+
13glance image-download --file ./centos-6-scalr.img f8e8e143-84ec-43d7-bb57-0c8a1fa119da
14
15SCP vers machine puissante avec qemu-tools et shell:
16cd /mnt/qemu-convert/
17qemu-img convert -O raw centos-6-scalr.img centos-6-scalr.raw
18export START=$(fdisk -l centos-6-scalr.raw| egrep Linux\$ | awk '{ print $3 }')
19export BLOCKS=$(fdisk -l centos-6-scalr.raw | egrep Linux\$ | awk '{ print $5 * 2 }')
20dd if=centos-6-scalr.raw of=centos-6-scalr-new.img skip=$START
21mkdir -p /mnt/image
22mount -o loop centos-6-scalr-new.img /mnt/image/
23sed -i 's/UUID=.*/\/dev\/xvde1\/ext4 defaults 1 1/' /mnt/image/etc/fstab
24sed -i '10,100d' /mnt/image/boot/grub/grub.conf
25
26cat <<EOF >> /mnt/image/boot/grub/grub.conf
27default=0
28timeout=5
29splashimage=(hd0,0)/boot/grub/splash.xpm.gz
30hiddenmenu
31title CentOS (2.6.32-642.4.2.el6.x86_64)
32 root (hd0)
33 kernel /boot/vmlinuz-2.6.32-642.4.2.el6.x86_64 ro root=/dev/xvde1 rd_NO_PLYMOUTH
34 initrd /boot/initramfs-2.6.32-642.4.2.el6.x86_64.img
35EOF
36umount /mnt/image
37
38wget http://s3.amazonaws.com/ec2-downloads/ec2-ami-tools.noarch.rpm
39zypper install ec2-ami-tools.noarch.rpm
40
41cat /home/tofix/Labs/Cloud-public/ec2.sh
42export JAVA_HOME=/usr/lib64/jvm/jre
43export EC2_PRIVATE_KEY=/home/tofix/Labs/Cloud-public/pk-2BJJDQFBT472ZDKJE4HBX43LDTM3BBC2.pem
44export EC2_CERT=/home/tofix/Labs/Cloud-public/cert-2BJJDQFBT472ZDKJE4HBX43LDTM3BBC2.pem
45export EC2_ACC_NAME=827926450192
46export EC2_ACCESS_KEY=AKIAIPBWER3KF7SK7KDQ
47export EC2_SECRET_KEY=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
48export ARCH=x86_64
49export LOCATION=EU
50export KERNEL=aki-184c7a05
51
52ec2-bundle-image --debug --image /mnt/qemu-convert/centos-6-scalr-new.img --cert $EC2_CERT --privatekey $EC2_PRIVATE_KEY --user $EC2_ACC_NAME --arch $ARCH --destination /mnt/qemu-convert/
53
546) Upload the bundled image to Amazon SE3:
55ec2-upload-bundle --debug --bucket $BUCKET_NAME --location $LOCATION --retry --manifest /new/qemu-convert/tiny-centos6.img.manifest.xml --access-key $EC2_ACCESS_KEY --secret-key $EC2_SECRET_KEY --acl public-read
56
577) Register the new AMI:
58aws ec2 register-image --debug --image-location poclyreco/tiny-centos6.img.manifest.xml --name tinycentospoclyrcld --region eu-west-1