<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Daniele Madama &#187; AMI</title>
	<atom:link href="http://www.danysoft.org/blog/tag/ami/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.danysoft.org/blog</link>
	<description>Some pieces of me</description>
	<lastBuildDate>Thu, 02 Sep 2010 20:58:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Force time to a AWS Instance</title>
		<link>http://www.danysoft.org/blog/2009/11/20/force-time-to-a-aws-instance/</link>
		<comments>http://www.danysoft.org/blog/2009/11/20/force-time-to-a-aws-instance/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 16:19:10 +0000</pubDate>
		<dc:creator>Daniele Madama</dc:creator>
				<category><![CDATA[My IT world]]></category>
		<category><![CDATA[Work stuff]]></category>
		<category><![CDATA[Amazon Web Services]]></category>
		<category><![CDATA[AMI]]></category>
		<category><![CDATA[AWS]]></category>

		<guid isPermaLink="false">http://www.danysoft.org/blog/?p=144</guid>
		<description><![CDATA[<!-- Start Phiware Voice Button --><div id="vox">
                   <a href="http://tts-voice.phiware.com/danysoftvox?url=http://www.danysoft.org/blog/2009/11/20/force-time-to-a-aws-instance/" onClick="javascript:window.open('http://tts-voice.phiware.com/danysoftvox?url=http://www.danysoft.org/blog/2009/11/20/force-time-to-a-aws-instance/', 'PhiwareVoice', 'toolbar=no,status=no,width=400,height=300,scrollbars=no,menubar=no'); return false;" accesskey="L" target="_vox">
                     <img src="http://voice.phiware.com/themes/voice/images/button.png" alt="listen this page" />
                   </a>
                 </div><!-- End Phiware Voice Button --><p><br />
<i>echo 1 > /proc/sys/xen/independent_wallclock</i></p>
<p>Now you can force the host date.</p>
]]></description>
			<content:encoded><![CDATA[<!-- Start Phiware Voice Button --><div id="vox">
                   <a href="http://tts-voice.phiware.com/danysoftvox?url=http://www.danysoft.org/blog/2009/11/20/force-time-to-a-aws-instance/" onClick="javascript:window.open('http://tts-voice.phiware.com/danysoftvox?url=http://www.danysoft.org/blog/2009/11/20/force-time-to-a-aws-instance/', 'PhiwareVoice', 'toolbar=no,status=no,width=400,height=300,scrollbars=no,menubar=no'); return false;" accesskey="L" target="_vox">
                     <img src="http://voice.phiware.com/themes/voice/images/button.png" alt="listen this page" />
                   </a>
                 </div><!-- End Phiware Voice Button --><p><br />
<i>echo 1 > /proc/sys/xen/independent_wallclock</i></p>
<p>Now you can force the host date.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danysoft.org/blog/2009/11/20/force-time-to-a-aws-instance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To create a CentOS 5.3 EC2 AMI</title>
		<link>http://www.danysoft.org/blog/2009/10/25/how-to-create-a-centos-5-3-ec2-ami/</link>
		<comments>http://www.danysoft.org/blog/2009/10/25/how-to-create-a-centos-5-3-ec2-ami/#comments</comments>
		<pubDate>Sat, 24 Oct 2009 23:32:06 +0000</pubDate>
		<dc:creator>Daniele Madama</dc:creator>
				<category><![CDATA[Work stuff]]></category>
		<category><![CDATA[Amazon Web Services]]></category>
		<category><![CDATA[AMI]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[EC2]]></category>
		<category><![CDATA[S3]]></category>

		<guid isPermaLink="false">http://www.danysoft.org/blog/?p=85</guid>
		<description><![CDATA[<!-- Start Phiware Voice Button --><div id="vox">
                   <a href="http://tts-voice.phiware.com/danysoftvox?url=http://www.danysoft.org/blog/2009/10/25/how-to-create-a-centos-5-3-ec2-ami/" onClick="javascript:window.open('http://tts-voice.phiware.com/danysoftvox?url=http://www.danysoft.org/blog/2009/10/25/how-to-create-a-centos-5-3-ec2-ami/', 'PhiwareVoice', 'toolbar=no,status=no,width=400,height=300,scrollbars=no,menubar=no'); return false;" accesskey="L" target="_vox">
                     <img src="http://voice.phiware.com/themes/voice/images/button.png" alt="listen this page" />
                   </a>
                 </div><!-- End Phiware Voice Button --><p></p>
<p>Hi,</p>
<p>after looking <a href="http://docs.amazonwebservices.com/AWSEC2/latest/DeveloperGuide/index.html?ami-via-loopback.html">some</a> <a href="http://www.udfi.biz/2009/05/creating-a-centos-53-amazon-ami/">usefull</a> <a href="http://www.onwebconsulting.com/content/creating-amazon-ec2-ami-cent-os-5-vmware-image?page=626">guides</a> to create Amazon Machine Image based on CentOS distribution, I decide to write the steps that i followed.</p>
<p>First of all we need of a CentOS machine, if you don&#8217;t have it use a virtual machine program (on my Kubuntu based laptop I use VirtualBox), once we have it login and start:</p>
<ul>
<li>
    create image file (in this case about 1,1GB of space reserved), take in mind that this will be the size of your / mountpoint on AWS, so if you want to use the whole size use 10GB (count=10240)<br />
    <code><br />
      dd if=/dev/zero of=base-server.fs bs=1M count=1024<br />
    </code>
  </li>
<li>
    then create the file system<br />
    <code><br />
      mke2fs -F -j base-server.fs<br />
    </code>
  </li>
<li>
    create a mount point and mount the image file<br />
    <code><br />
      mkdir /mnt/ec2-fs<br />
      mount -o loop base-server.fs /mnt/ec2-fs<br />
    </code>
  </li>
<li>
    prepare a base filesystem structure<br />
    <code><br />
      mkdir /mnt/ec2-fs/dev<br />
      /sbin/MAKEDEV -d /mnt/ec2-fs/dev/ -x console<br />
      /sbin/MAKEDEV -d /mnt/ec2-fs/dev/ -x null<br />
      /sbin/MAKEDEV -d /mnt/ec2-fs/dev/ -x zero<br />
      mkdir /mnt/ec2-fs/etc<br />
      mkdir /mnt/ec2-fs/proc<br />
      mount -t proc none /mnt/ec2-fs/proc<br />
    </code>
  </li>
<li>
    create a <i>yum-xen.conf</i> file with the repository info (in this case for i386 32bit architecture)<br />
    <code><br />
      [main]<br />
      cachedir=/var/cache/yum<br />
      debuglevel=2<br />
      logfile=/var/log/yum.log<br />
      exclude=*-debuginfo<br />
      gpgcheck=0<br />
      obsoletes=1<br />
      pkgpolicy=newest<br />
      distroverpkg=redhat-release<br />
      tolerant=1<br />
      exactarch=1<br />
      reposdir=/dev/null<br />
      metadata_expire=1800<br />
      [base]<br />
      name=CentOS-5.3 – Base<br />
      baseurl=http://mirror.centos.org/centos/5.3/os/i386/<br />
      gpgcheck=1<br />
      gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5<br />
      priority=1<br />
      protect=1<br />
      #released updates<br />
      [update]<br />
      name=CentOS-5.3 – Updates<br />
      baseurl=http://mirror.centos.org/centos/5.3/updates/i386/<br />
      gpgcheck=1<br />
      gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5<br />
      priority=1<br />
      protect=1<br />
      #packages used/produced in the build but not released<br />
      [addons]<br />
      name=CentOS-5.3 – Addons<br />
      baseurl=http://mirror.centos.org/centos/5.3/addons/i386/<br />
      gpgcheck=1<br />
      gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5<br />
      priority=1<br />
      [extras]<br />
      name=CentOS 5.3 Extras $releasever – $basearch<br />
      baseurl=http://mirror.centos.org/centos/5.3/extras/i386/<br />
      enabled=1<br />
    </code>
  </li>
<li>
    install all packages in &#8220;Core&#8221; group (optionally use &#8220;Base&#8221; or whatever you want)<br />
    <code><br />
      yum -c yum-xen.conf --installroot=/mnt/ec2-fs -y groupinstall Core<br />
    </code>
  </li>
<li>
    edit network interface configuration file <i>/mnt/ec2-fs/etc/sysconfig/network-scripts/ifcfg-eth0</i><br />
    <code><br />
      DEVICE=eth0<br />
      BOOTPROTO=dhcp<br />
      ONBOOT=yes<br />
      TYPE=Ethernet<br />
      USERCTL=yes<br />
      PEERDNS=yes<br />
      IPV6INIT=no<br />
    </code>
  </li>
<li>
    turn on networking editing file <i>/mnt/ec2-fs/etc/sysconfig/network</i><br />
    <code><br />
      NETWORKING=yes<br />
    </code>
  </li>
<li>
    create the file /etc/hosts and add at least the localhost interface<br />
    <code><br />
      echo "127.0.0.1       localhost.localdomain   localhost" > /etc/hosts<br />
    </code>
  </li>
<li>
    copy your resolv.conf, when boot from AWS DHCP was used<br />
    <code><br />
      cp /etc/resolv.conf /mnt/ec2-fs/etc/resolv.conf<br />
    </code>
  </li>
<li>
    edit the file <i>/mnt/ec2-fs/etc/fstab</i> (32 bit linux machine match only m1.small and c1.medium instance with this mount points)<br />
    <code><br />
      /dev/sda1  /         ext3    defaults        1 1<br />
      none       /dev/pts  devpts  gid=5,mode=620  0 0<br />
      none       /dev/shm  tmpfs   defaults        0 0<br />
      none       /proc     proc    defaults        0 0<br />
      none       /sys      sysfs   defaults        0 0<br />
      /dev/sda2  /mnt      ext3    defaults        0 0<br />
      /dev/sda3  swap      swap    defaults        0 0<br />
    </code>
  </li>
<li>
    if you need more packages install now with yum<br />
    <code><br />
      yum -c yum-xen.conf --installroot=/mnt/ec2-fs -y install wget<br />
      yum -c yum-xen.conf --installroot=/mnt/ec2-fs -y install curl<br />
    </code>
  </li>
<li>
    disable selinux in <i>/mnt/ec2-fs/etc/selinux/config</i> by setting <i>SELINUX=disabled</i>
  </li>
<li>
    move TLS library out of the way (if you have it)<br />
    <code><br />
      mv /mnt/ec2-fs/lib/tls /mnt/ec2-fs/lib/tls.disabled<br />
    </code>
  </li>
<li>
    put your ssh public key for root user (if you want to use another user, create it) in <i>/root/.ssh/authorized_keys</i> or read the following step if you prefer to use the AWS assigned key-pair
  </li>
<li>
    create the file <i>/usr/local/sbin/get-aws-credentials.sh</i> (have you installed curl? is needed for this script)<br />
    <code><br />
      #!/bin/sh<br />
      if [ ! -d /root/.ssh ] ;<br />
        then mkdir -p /root/.ssh<br />
        chmod 700 /root/.ssh<br />
      fi<br />
      # Fetch public key using HTTP<br />
      curl -f http://169.254.169.254/latest/meta-data/public-keys/0/openssh-key > /tmp/my-key<br />
      if [ $? -eq 0 ] ;<br />
      then<br />
        cat /tmp/my-key >> /root/.ssh/authorized_keys<br />
        chmod 600 /root/.ssh/authorized_keys<br />
        rm -f /tmp/my-key<br />
      fi<br />
    </code><br />
    make it executable<br />
    <code><br />
      chmod +x /usr/local/sbin/get-aws-credentials.sh<br />
    </code><br />
    add it to <i>/etc/rc.local</i><br />
    <code><br />
      # get AWS credentials<br />
      /usr/local/sbin/get-aws-credentials.sh<br />
    </code>
  </li>
<p>  <!--li></p>
<p>    <code></p>
<p>    </code>
  </li>
<li>
<p>    <code></p>
<p>    </code>
  </li>
<li>
<p>    <code></p>
<p>    </code>
  </li>
<li>
<p>    <code></p>
<p>    </code>
  </li>
<li>
<p>    <code></p>
<p>    </code>
  </li>
<li>
<p>    <code></p>
<p>    </code>
  </li>
<li>
<p>    <code></p>
<p>    </code>
  </li-->
<li>
    chroot into your image<br />
    <code><br />
      chroot /mnt/ec2-fs /bin/bash<br />
    </code>
  </li>
<li>
    start your services at desired run level<br />
    <code><br />
      chkconfig --level 345 sshd on<br />
    </code><br />
    then exit from chroot<br />
    <code><br />
      exit<br />
    </code>
  </li>
<li>
    umount image file<br />
    <code><br />
      umount /mnt/ec2-fs/proc<br />
      umount -d /mnt/ec2-fs<br />
    </code>
  </li>
</ul>
<p>Now your image file is ready, simply create bundle volume and upload to S3</p>
<ul>
<li>
    install ruby, download ec2-ami-tools and install it<br />
    <code><br />
      yum install ruby<br />
      wget http://s3.amazonaws.com/ec2-downloads/ec2-ami-tools.noarch.rpm<br />
      rpm -Uvh ec2-ami-tools.noarch.rpm<br />
    </code>
  </li>
<li>
    create bundle volume (put file in /tmp)<br />
    <code><br />
      ec2-bundle-image -i base-server.fs -c my-cert.pem -k my-private-key.pem -u 1234-5678-9101 (amazon account id)<br />
    </code>
  </li>
<li>
    upload to Amazon S3<br />
    <code><br />
      ec2-upload-bundle -b base-server -m /tmp/base-server.fs.manifest.xml -a my-aws-access-key-id -s my-secret-key-id<br />
    </code>
  </li>
</ul>
<p>Now you can register an AMI and launch your instance.</p>
<p>Enjoy!</p>
<p></p>
]]></description>
			<content:encoded><![CDATA[<!-- Start Phiware Voice Button --><div id="vox">
                   <a href="http://tts-voice.phiware.com/danysoftvox?url=http://www.danysoft.org/blog/2009/10/25/how-to-create-a-centos-5-3-ec2-ami/" onClick="javascript:window.open('http://tts-voice.phiware.com/danysoftvox?url=http://www.danysoft.org/blog/2009/10/25/how-to-create-a-centos-5-3-ec2-ami/', 'PhiwareVoice', 'toolbar=no,status=no,width=400,height=300,scrollbars=no,menubar=no'); return false;" accesskey="L" target="_vox">
                     <img src="http://voice.phiware.com/themes/voice/images/button.png" alt="listen this page" />
                   </a>
                 </div><!-- End Phiware Voice Button --><p></p>
<p>Hi,</p>
<p>after looking <a href="http://docs.amazonwebservices.com/AWSEC2/latest/DeveloperGuide/index.html?ami-via-loopback.html">some</a> <a href="http://www.udfi.biz/2009/05/creating-a-centos-53-amazon-ami/">usefull</a> <a href="http://www.onwebconsulting.com/content/creating-amazon-ec2-ami-cent-os-5-vmware-image?page=626">guides</a> to create Amazon Machine Image based on CentOS distribution, I decide to write the steps that i followed.</p>
<p>First of all we need of a CentOS machine, if you don&#8217;t have it use a virtual machine program (on my Kubuntu based laptop I use VirtualBox), once we have it login and start:</p>
<ul>
<li>
    create image file (in this case about 1,1GB of space reserved), take in mind that this will be the size of your / mountpoint on AWS, so if you want to use the whole size use 10GB (count=10240)<br />
    <code><br />
      dd if=/dev/zero of=base-server.fs bs=1M count=1024<br />
    </code>
  </li>
<li>
    then create the file system<br />
    <code><br />
      mke2fs -F -j base-server.fs<br />
    </code>
  </li>
<li>
    create a mount point and mount the image file<br />
    <code><br />
      mkdir /mnt/ec2-fs<br />
      mount -o loop base-server.fs /mnt/ec2-fs<br />
    </code>
  </li>
<li>
    prepare a base filesystem structure<br />
    <code><br />
      mkdir /mnt/ec2-fs/dev<br />
      /sbin/MAKEDEV -d /mnt/ec2-fs/dev/ -x console<br />
      /sbin/MAKEDEV -d /mnt/ec2-fs/dev/ -x null<br />
      /sbin/MAKEDEV -d /mnt/ec2-fs/dev/ -x zero<br />
      mkdir /mnt/ec2-fs/etc<br />
      mkdir /mnt/ec2-fs/proc<br />
      mount -t proc none /mnt/ec2-fs/proc<br />
    </code>
  </li>
<li>
    create a <i>yum-xen.conf</i> file with the repository info (in this case for i386 32bit architecture)<br />
    <code><br />
      [main]<br />
      cachedir=/var/cache/yum<br />
      debuglevel=2<br />
      logfile=/var/log/yum.log<br />
      exclude=*-debuginfo<br />
      gpgcheck=0<br />
      obsoletes=1<br />
      pkgpolicy=newest<br />
      distroverpkg=redhat-release<br />
      tolerant=1<br />
      exactarch=1<br />
      reposdir=/dev/null<br />
      metadata_expire=1800<br />
      [base]<br />
      name=CentOS-5.3 – Base<br />
      baseurl=http://mirror.centos.org/centos/5.3/os/i386/<br />
      gpgcheck=1<br />
      gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5<br />
      priority=1<br />
      protect=1<br />
      #released updates<br />
      [update]<br />
      name=CentOS-5.3 – Updates<br />
      baseurl=http://mirror.centos.org/centos/5.3/updates/i386/<br />
      gpgcheck=1<br />
      gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5<br />
      priority=1<br />
      protect=1<br />
      #packages used/produced in the build but not released<br />
      [addons]<br />
      name=CentOS-5.3 – Addons<br />
      baseurl=http://mirror.centos.org/centos/5.3/addons/i386/<br />
      gpgcheck=1<br />
      gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5<br />
      priority=1<br />
      [extras]<br />
      name=CentOS 5.3 Extras $releasever – $basearch<br />
      baseurl=http://mirror.centos.org/centos/5.3/extras/i386/<br />
      enabled=1<br />
    </code>
  </li>
<li>
    install all packages in &#8220;Core&#8221; group (optionally use &#8220;Base&#8221; or whatever you want)<br />
    <code><br />
      yum -c yum-xen.conf --installroot=/mnt/ec2-fs -y groupinstall Core<br />
    </code>
  </li>
<li>
    edit network interface configuration file <i>/mnt/ec2-fs/etc/sysconfig/network-scripts/ifcfg-eth0</i><br />
    <code><br />
      DEVICE=eth0<br />
      BOOTPROTO=dhcp<br />
      ONBOOT=yes<br />
      TYPE=Ethernet<br />
      USERCTL=yes<br />
      PEERDNS=yes<br />
      IPV6INIT=no<br />
    </code>
  </li>
<li>
    turn on networking editing file <i>/mnt/ec2-fs/etc/sysconfig/network</i><br />
    <code><br />
      NETWORKING=yes<br />
    </code>
  </li>
<li>
    create the file /etc/hosts and add at least the localhost interface<br />
    <code><br />
      echo "127.0.0.1       localhost.localdomain   localhost" > /etc/hosts<br />
    </code>
  </li>
<li>
    copy your resolv.conf, when boot from AWS DHCP was used<br />
    <code><br />
      cp /etc/resolv.conf /mnt/ec2-fs/etc/resolv.conf<br />
    </code>
  </li>
<li>
    edit the file <i>/mnt/ec2-fs/etc/fstab</i> (32 bit linux machine match only m1.small and c1.medium instance with this mount points)<br />
    <code><br />
      /dev/sda1  /         ext3    defaults        1 1<br />
      none       /dev/pts  devpts  gid=5,mode=620  0 0<br />
      none       /dev/shm  tmpfs   defaults        0 0<br />
      none       /proc     proc    defaults        0 0<br />
      none       /sys      sysfs   defaults        0 0<br />
      /dev/sda2  /mnt      ext3    defaults        0 0<br />
      /dev/sda3  swap      swap    defaults        0 0<br />
    </code>
  </li>
<li>
    if you need more packages install now with yum<br />
    <code><br />
      yum -c yum-xen.conf --installroot=/mnt/ec2-fs -y install wget<br />
      yum -c yum-xen.conf --installroot=/mnt/ec2-fs -y install curl<br />
    </code>
  </li>
<li>
    disable selinux in <i>/mnt/ec2-fs/etc/selinux/config</i> by setting <i>SELINUX=disabled</i>
  </li>
<li>
    move TLS library out of the way (if you have it)<br />
    <code><br />
      mv /mnt/ec2-fs/lib/tls /mnt/ec2-fs/lib/tls.disabled<br />
    </code>
  </li>
<li>
    put your ssh public key for root user (if you want to use another user, create it) in <i>/root/.ssh/authorized_keys</i> or read the following step if you prefer to use the AWS assigned key-pair
  </li>
<li>
    create the file <i>/usr/local/sbin/get-aws-credentials.sh</i> (have you installed curl? is needed for this script)<br />
    <code><br />
      #!/bin/sh<br />
      if [ ! -d /root/.ssh ] ;<br />
        then mkdir -p /root/.ssh<br />
        chmod 700 /root/.ssh<br />
      fi<br />
      # Fetch public key using HTTP<br />
      curl -f http://169.254.169.254/latest/meta-data/public-keys/0/openssh-key > /tmp/my-key<br />
      if [ $? -eq 0 ] ;<br />
      then<br />
        cat /tmp/my-key >> /root/.ssh/authorized_keys<br />
        chmod 600 /root/.ssh/authorized_keys<br />
        rm -f /tmp/my-key<br />
      fi<br />
    </code><br />
    make it executable<br />
    <code><br />
      chmod +x /usr/local/sbin/get-aws-credentials.sh<br />
    </code><br />
    add it to <i>/etc/rc.local</i><br />
    <code><br />
      # get AWS credentials<br />
      /usr/local/sbin/get-aws-credentials.sh<br />
    </code>
  </li>
<p>  <!--li></p>
<p>    <code></p>
<p>    </code>
  </li>
<li>
<p>    <code></p>
<p>    </code>
  </li>
<li>
<p>    <code></p>
<p>    </code>
  </li>
<li>
<p>    <code></p>
<p>    </code>
  </li>
<li>
<p>    <code></p>
<p>    </code>
  </li>
<li>
<p>    <code></p>
<p>    </code>
  </li>
<li>
<p>    <code></p>
<p>    </code>
  </li-->
<li>
    chroot into your image<br />
    <code><br />
      chroot /mnt/ec2-fs /bin/bash<br />
    </code>
  </li>
<li>
    start your services at desired run level<br />
    <code><br />
      chkconfig --level 345 sshd on<br />
    </code><br />
    then exit from chroot<br />
    <code><br />
      exit<br />
    </code>
  </li>
<li>
    umount image file<br />
    <code><br />
      umount /mnt/ec2-fs/proc<br />
      umount -d /mnt/ec2-fs<br />
    </code>
  </li>
</ul>
<p>Now your image file is ready, simply create bundle volume and upload to S3</p>
<ul>
<li>
    install ruby, download ec2-ami-tools and install it<br />
    <code><br />
      yum install ruby<br />
      wget http://s3.amazonaws.com/ec2-downloads/ec2-ami-tools.noarch.rpm<br />
      rpm -Uvh ec2-ami-tools.noarch.rpm<br />
    </code>
  </li>
<li>
    create bundle volume (put file in /tmp)<br />
    <code><br />
      ec2-bundle-image -i base-server.fs -c my-cert.pem -k my-private-key.pem -u 1234-5678-9101 (amazon account id)<br />
    </code>
  </li>
<li>
    upload to Amazon S3<br />
    <code><br />
      ec2-upload-bundle -b base-server -m /tmp/base-server.fs.manifest.xml -a my-aws-access-key-id -s my-secret-key-id<br />
    </code>
  </li>
</ul>
<p>Now you can register an AMI and launch your instance.</p>
<p>Enjoy!</p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.danysoft.org/blog/2009/10/25/how-to-create-a-centos-5-3-ec2-ami/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
