<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Grid Dynamics OpenStack team blog</title>
	<atom:link href="http://openstackgd.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://openstackgd.wordpress.com</link>
	<description></description>
	<lastBuildDate>Thu, 23 Feb 2012 20:43:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='openstackgd.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Grid Dynamics OpenStack team blog</title>
		<link>http://openstackgd.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://openstackgd.wordpress.com/osd.xml" title="Grid Dynamics OpenStack team blog" />
	<atom:link rel='hub' href='http://openstackgd.wordpress.com/?pushpress=hub'/>
		<item>
		<title>DNS management system for OpenStack</title>
		<link>http://openstackgd.wordpress.com/2012/02/17/dns-for-openstack/</link>
		<comments>http://openstackgd.wordpress.com/2012/02/17/dns-for-openstack/#comments</comments>
		<pubDate>Fri, 17 Feb 2012 15:50:02 +0000</pubDate>
		<dc:creator>nikitasavin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://openstackgd.wordpress.com/?p=263</guid>
		<description><![CDATA[`nova-dns` package was developed to solve two tasks: map instance&#8217;s hostnames to ip addresses in DNS provide REST API to manage DNS To solve first task service monitor message bus (RabbitMQ). For every started instance service add DNS record, for &#8230; <a href="http://openstackgd.wordpress.com/2012/02/17/dns-for-openstack/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=openstackgd.wordpress.com&amp;blog=20742273&amp;post=263&amp;subd=openstackgd&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>`nova-dns` package was developed to solve two tasks:</p>
<ul>
<li>map instance&#8217;s hostnames to ip addresses in DNS</li>
<li>provide REST API to manage DNS</li>
</ul>
<p>To solve first task service monitor message bus (RabbitMQ). For every started instance service add DNS record, for terminated &#8211; remove.  DNS name is choose in form hostname.tenant_name.root_zone. If zone for tenant_name doesn&#8217;t exists yet, it is created and populated automatically.</p>
<p>To solve second task service start REST API server on specified ip/port. REST API supports authentication against keystone and utilize keystone&#8217;s RBAC.</p>
<p>As a DNS backend <a href="http://www.powerdns.com/">PowerDNS</a> is used, but other backends (for example for Bind) can be added later.</p>
<p>Next we are going to add support for PTR zones and  add ability to create personal zone for every started instance.</p>
<p>Links:</p>
<ul>
<li><a href="http://github.com/griddynamics/nova-dns">source code</a></li>
<li><a href="http://github.com/griddynamics/nova-dns/issues">issue tracker</a></li>
<li><a href="http://www.griddynamics.com/openstack/docs/nova-dns/">documentation</a></li>
<li><a href="http://yum.griddynamics.net/yum/diablo/">yum repository with RHEL package</a></li>
<li><a href="http://yum.griddynamics.net/yum/diablo-centos/">yum repository with CentOS package</a></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/openstackgd.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/openstackgd.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/openstackgd.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/openstackgd.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/openstackgd.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/openstackgd.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/openstackgd.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/openstackgd.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/openstackgd.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/openstackgd.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/openstackgd.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/openstackgd.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/openstackgd.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/openstackgd.wordpress.com/263/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=openstackgd.wordpress.com&amp;blog=20742273&amp;post=263&amp;subd=openstackgd&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://openstackgd.wordpress.com/2012/02/17/dns-for-openstack/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2ab80534096113d53d13603225fd828a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nikitasavin</media:title>
		</media:content>
	</item>
		<item>
		<title>Billing plugin for Horizon</title>
		<link>http://openstackgd.wordpress.com/2012/01/24/billing-plugin-for-horizon/</link>
		<comments>http://openstackgd.wordpress.com/2012/01/24/billing-plugin-for-horizon/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 11:38:06 +0000</pubDate>
		<dc:creator>aababilov</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://openstackgd.wordpress.com/?p=251</guid>
		<description><![CDATA[Now nova-billing has a Django-based web interface &#8211; horizon-billing (https://github.com/griddynamics/horizon-billing). horizon-billing is packaged to a homonymous RPM (path for RHEL: http://yum.griddynamics.net/yum/diablo/, for CentOS: http://yum.griddynamics.net/yum/diablo-centos/). To enable it in dashboard, install the horizon_billing package and turn it on in /etc/openstack-dashboard/local/local_settings.py: add &#8230; <a href="http://openstackgd.wordpress.com/2012/01/24/billing-plugin-for-horizon/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=openstackgd.wordpress.com&amp;blog=20742273&amp;post=251&amp;subd=openstackgd&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Now nova-billing has a Django-based web interface &#8211; horizon-billing (https://github.com/griddynamics/horizon-billing).</p>
<p>horizon-billing is packaged to a homonymous RPM (path for RHEL: http://yum.griddynamics.net/yum/diablo/, for CentOS: http://yum.griddynamics.net/yum/diablo-centos/).</p>
<p>To enable it in dashboard, install the horizon_billing package and turn it<br />
on in /etc/openstack-dashboard/local/local_settings.py:</p>
<ul>
<li>add &#8216;horizon_billing&#8217; to INSTALLED_APPS tuple;</li>
<li>add &#8216;billing&#8217; to &#8216;dashboards&#8217; key in HORIZON_CONFIG.</li>
</ul>
<p>After installation, a new &#8220;Billing&#8221; panel is added after &#8220;Project&#8221; and &#8220;Admin&#8221;.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/openstackgd.wordpress.com/251/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/openstackgd.wordpress.com/251/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/openstackgd.wordpress.com/251/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/openstackgd.wordpress.com/251/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/openstackgd.wordpress.com/251/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/openstackgd.wordpress.com/251/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/openstackgd.wordpress.com/251/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/openstackgd.wordpress.com/251/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/openstackgd.wordpress.com/251/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/openstackgd.wordpress.com/251/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/openstackgd.wordpress.com/251/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/openstackgd.wordpress.com/251/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/openstackgd.wordpress.com/251/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/openstackgd.wordpress.com/251/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=openstackgd.wordpress.com&amp;blog=20742273&amp;post=251&amp;subd=openstackgd&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://openstackgd.wordpress.com/2012/01/24/billing-plugin-for-horizon/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f25e76859fc634383f277e4abb3cc9ea?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">aababilov</media:title>
		</media:content>
	</item>
		<item>
		<title>Grid Dynamics&#8217; GitHub repos are renamed</title>
		<link>http://openstackgd.wordpress.com/2012/01/24/grid-dynamics-github-repos-are-renamed/</link>
		<comments>http://openstackgd.wordpress.com/2012/01/24/grid-dynamics-github-repos-are-renamed/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 11:27:03 +0000</pubDate>
		<dc:creator>aababilov</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[OpenStack]]></category>
		<category><![CDATA[rhel]]></category>

		<guid isPermaLink="false">http://openstackgd.wordpress.com/?p=247</guid>
		<description><![CDATA[In order to unify our repo names with openstack GitHub origanization, &#8220;osc-robot-&#8221; prefix is removed. So, these repos are renamed: osc-robot-keystone; osc-robot-nova; osc-robot-openstackx; osc-robot-glance; osc-robot-swift; osc-robot-openstack-compute; osc-robot-noVNC; osc-robot-python-novaclient. Also, we add python-keystoneclient repo (forked from openstack/python-keystoneclient) that contains patches for &#8230; <a href="http://openstackgd.wordpress.com/2012/01/24/grid-dynamics-github-repos-are-renamed/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=openstackgd.wordpress.com&amp;blog=20742273&amp;post=247&amp;subd=openstackgd&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In order to unify our repo names with openstack GitHub origanization, &#8220;osc-robot-&#8221; prefix is removed.</p>
<p>So, these repos are renamed:</p>
<ul>
<li>osc-robot-keystone;</li>
<li>osc-robot-nova;</li>
<li>osc-robot-openstackx;</li>
<li>osc-robot-glance;</li>
<li>osc-robot-swift;</li>
<li>osc-robot-openstack-compute;</li>
<li>osc-robot-noVNC;</li>
<li>osc-robot-python-novaclient.</li>
</ul>
<p>Also, we add python-keystoneclient repo (forked from openstack/python-keystoneclient) that contains patches for RedHat packaging.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/openstackgd.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/openstackgd.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/openstackgd.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/openstackgd.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/openstackgd.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/openstackgd.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/openstackgd.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/openstackgd.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/openstackgd.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/openstackgd.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/openstackgd.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/openstackgd.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/openstackgd.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/openstackgd.wordpress.com/247/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=openstackgd.wordpress.com&amp;blog=20742273&amp;post=247&amp;subd=openstackgd&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://openstackgd.wordpress.com/2012/01/24/grid-dynamics-github-repos-are-renamed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f25e76859fc634383f277e4abb3cc9ea?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">aababilov</media:title>
		</media:content>
	</item>
		<item>
		<title>Using LVM as disk storage for OpenStack</title>
		<link>http://openstackgd.wordpress.com/2012/01/20/using-lvm-as-disk-storage-for-openstack/</link>
		<comments>http://openstackgd.wordpress.com/2012/01/20/using-lvm-as-disk-storage-for-openstack/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 10:19:15 +0000</pubDate>
		<dc:creator>Boris Filippov</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://openstackgd.wordpress.com/?p=238</guid>
		<description><![CDATA[We have added ability to use LVM volumes for instances disks in OpenStack Nova according to the blueprint. You can specify which storage type you want to use in nova.conf: &#8211;local_images_type={raw, qcow, lvm, legacy} legacy value (used by default) was &#8230; <a href="http://openstackgd.wordpress.com/2012/01/20/using-lvm-as-disk-storage-for-openstack/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=openstackgd.wordpress.com&amp;blog=20742273&amp;post=238&amp;subd=openstackgd&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div>
<p dir="ltr">We have added ability to use LVM volumes for instances disks in OpenStack Nova according to the <a href="https://blueprints.launchpad.net/nova/+spec/lvm-disk-images">blueprint</a>.</p>
<p dir="ltr">You can specify which storage type you want to use in nova.conf:</p>
<p><strong><strong> &#8211;local_images_type={raw, qcow, lvm, legacy}</strong></strong></p>
<p dir="ltr"><em>legacy</em> value (used by default) was added for backward compatibility. In case of <em>legacy</em> storage type will be controlled by old value:</p>
<p><strong><strong> &#8211;use_cow_images={True, False}</strong></strong></p>
<p dir="ltr">If you use other values, <em>use_cow_images</em> flag will be ignored. With <em>lvm</em> type you should specify LVM group to use for VM storage with <em>lvm_volume_group</em> flag:</p>
<p><strong><strong> &#8211;lvm_volume_group=&lt;existing volume group name&gt;<br />
</strong></strong></p>
<p dir="ltr">From point of user there is no difference at all between LVM and other storage types. He can do all usual operations on instance: reboot, migrate, resize, snapshot. One difference is that we disable snapshotting of running instance and add <em>force_snapshot</em> option to <em>snapshot_instance</em> method of OpenStack API to override this behaviour.</p>
<ul>
<li>Code: <a href="https://github.com/griddynamics/osc-robot-nova/commit/a1cd719481ff76b871d58bc3d5bf683850dc4a04">https://github.com/griddynamics/osc-robot-nova/commit/a1cd719481ff76b871d58bc3d5bf683850dc4a04</a></li>
<li>RHEL repository: <a href="http://yum.griddynamics.net/yum/diablo">http://yum.griddynamics.net/yum/diablo</a></li>
<li>CentOS repository: <a href="http://yum.griddynamics.net/diablo-centos">http://yum.griddynamics.net/yum/diablo-centos</a></li>
</ul>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/openstackgd.wordpress.com/238/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/openstackgd.wordpress.com/238/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/openstackgd.wordpress.com/238/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/openstackgd.wordpress.com/238/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/openstackgd.wordpress.com/238/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/openstackgd.wordpress.com/238/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/openstackgd.wordpress.com/238/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/openstackgd.wordpress.com/238/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/openstackgd.wordpress.com/238/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/openstackgd.wordpress.com/238/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/openstackgd.wordpress.com/238/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/openstackgd.wordpress.com/238/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/openstackgd.wordpress.com/238/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/openstackgd.wordpress.com/238/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=openstackgd.wordpress.com&amp;blog=20742273&amp;post=238&amp;subd=openstackgd&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://openstackgd.wordpress.com/2012/01/20/using-lvm-as-disk-storage-for-openstack/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b74c421a4a259211b68547ee65f7902b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">bfilippov</media:title>
		</media:content>
	</item>
		<item>
		<title>Resource usage accounting system for OpenStack</title>
		<link>http://openstackgd.wordpress.com/2012/01/19/resource-usage-accounting-system-for-openstack/</link>
		<comments>http://openstackgd.wordpress.com/2012/01/19/resource-usage-accounting-system-for-openstack/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 11:09:52 +0000</pubDate>
		<dc:creator>Dmitry Maslennikov</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://openstackgd.wordpress.com/?p=232</guid>
		<description><![CDATA[`nova-billing` service is ready for community review. It is a service which accounts resource usage per project (tenant). This information can be used for charging client later. Currently it collects information about instances and images and snapshost in glance.  Local &#8230; <a href="http://openstackgd.wordpress.com/2012/01/19/resource-usage-accounting-system-for-openstack/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=openstackgd.wordpress.com&amp;blog=20742273&amp;post=232&amp;subd=openstackgd&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>`nova-billing` service is ready for community review. It is a service which accounts resource usage per project (tenant). This information can be used for charging client later.</p>
<p>Currently it collects information about instances and images and snapshost in glance.  Local disk usage (<em>Gb*h</em>), memory (<em>Mb*h</em>) and virtual CPU count (<em>vcpus*h</em>) are accounted for VM instances and disk space (<em>Gb*h</em>) is accounted for images in glance .</p>
<p>Next we are going to include other resources like network storages (volumes).</p>
<p>Links:</p>
<ul>
<li><a href="http://github.com/griddynamics/nova-billing">source code</a></li>
<li><a href="http://github.com/griddynamics/nova-billing/issues">issue tracker</a></li>
<li><a href="http://www.griddynamics.com/openstack/docs/nova-billing/">documentation</a></li>
<li><a href="http://yum.griddynamics.net/yum/diablo/">yum repository with RHEL package</a></li>
<li><a href="http://yum.griddynamics.net/yum/diablo-centos/">yum repository with CentOS package</a></li>
</ul>
<p>Information can be received from REST interface or you can use CLI command `nova2ools-billing` from `nova2ools` set (available from Yum repositories).</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/openstackgd.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/openstackgd.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/openstackgd.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/openstackgd.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/openstackgd.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/openstackgd.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/openstackgd.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/openstackgd.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/openstackgd.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/openstackgd.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/openstackgd.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/openstackgd.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/openstackgd.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/openstackgd.wordpress.com/232/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=openstackgd.wordpress.com&amp;blog=20742273&amp;post=232&amp;subd=openstackgd&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://openstackgd.wordpress.com/2012/01/19/resource-usage-accounting-system-for-openstack/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3065fac23ef4980bd93bf90b5813e8d9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dmaslennikov</media:title>
		</media:content>
	</item>
		<item>
		<title>Testing framework</title>
		<link>http://openstackgd.wordpress.com/2012/01/16/testing-framework/</link>
		<comments>http://openstackgd.wordpress.com/2012/01/16/testing-framework/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 13:01:19 +0000</pubDate>
		<dc:creator>Sergey Kosyrev</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://openstackgd.wordpress.com/?p=216</guid>
		<description><![CDATA[Today we would like to share with you one of our recent subprojects. It is our testing framework. We have used to automate our tests for OpenStack with Lettuce. However we found that we need more features to build robust &#8230; <a href="http://openstackgd.wordpress.com/2012/01/16/testing-framework/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=openstackgd.wordpress.com&amp;blog=20742273&amp;post=216&amp;subd=openstackgd&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Today we would like to share with you one of our recent subprojects. It is our testing framework. We have used to automate our tests for OpenStack with <a title="Lettuce" href="http://lettuce.it/">Lettuce</a>. However we found that we need more features to build robust framework with it. So we created a <strong><a title="Bunch" href="http://www.griddynamics.com/openstack/docs/bunch/">Bunch</a></strong> tool. The main reason for Bunch was the motivation to write more flexible and powerful tests with Lettuce. Key points to improve were:</p>
<ul>
<li><strong>Avoid hardcoded values in test scenarios.</strong> Lettuce offers the only way for data-driven scenarios. This is done via scenario outlines. What means that all data is stored in script itself. External data sources may be only supported by your own test code. We may fill that gap introducing Jinja2 templates and YAML configuration files. Feature templates stay readable but gain flexibility. The regular Lettuce scripts are generated on every test execution thus saving BDD style. Stories remain comprehensible for an end-user.</li>
<li><strong>Write test fixtures explicitly.</strong> It should be possible to write setup and teardown BDD stories. It is also important to have behavior specifications for installation procedures.</li>
<li><strong>Share and re-use test fixtures, specify that test depends on specific fixtures</strong> Tests should be self-suffucient and should not rely on the state created by other tests. However it is often a huge overhead when each test performs its own setup which may always be the same. It is required to provide the concept of “dependencies” between tests and test fixtures.</li>
<li><strong>Tests are environment agnostic but test fixtures are environment dependent</strong>. We may enable writing environment agnostic tests by moving all environment specific action into test fixtures. Thus test fixtures may have multiple versions aimed for different environments.</li>
</ul>
<p>So we gathered these requirements and planned the following features for implementation:</p>
<ol>
<li><strong>Support for scenario templates</strong>. <em>Scenarios become parameterizable and do not loose BDD spirit. Foreign Lettuce scenarios can be adopted by replacing hardcoded values with template variables. (YAML and Jinja2 were used for that)</em></li>
<li><strong>Explicit separation of test fixtures from tests</strong> (setup, teardown and test scripts). <em>Test scenario should not contain any actions that are specific to platform/configuration and should only perform actions on the product under test.</em></li>
<li><strong>Dependency specification for setup/teardown fixtures</strong> and sharing fixtures among tests.  <em>Most of tests rely on the same state while other may have specific prerequisites.</em></li>
<li><strong>Parallel test execution.</strong> <em>This is often required for long running end-to-end scenarios. That feature introduces a requirement that which are planned to be executed in parallel should be independent from each other and does not use the same resources.</em></li>
</ol>
<p>Points 1-3 are implemented now. That should be enough to start using it.  However there is a plenty of stuff planned on the <a href="https://www.pivotaltracker.com/projects/439047">road-map</a>.</p>
<p>We also shared our OpenStack test suite which runs within our CI workflow. So you may have a look how Bunch works. Links to tool, doc and tests are below:</p>
<ul>
<li>Bunch source code: <a href="https://github.com/griddynamics/bunch">https://github.com/griddynamics/bunch</a></li>
<li>Bunch documentation: <a href="http://www.griddynamics.com/openstack/docs/bunch/">http://www.griddynamics.com/openstack/docs/bunch/</a></li>
<li>OpenStack test suite: <a href="https://github.com/griddynamics/openstack-core-test">https://github.com/griddynamics/openstack-core-test</a></li>
</ul>
<p>Just install Bunch, check out tests, adjust <em>config.yaml</em> and execute:<br />
<code>bunch -e clean openstack-core-test/smoketests/basic/ <code>&lt;resultdir&gt;<br />
</code></code></p>
<p>Both Bunch and tests are under active development, so there are not much tests in the repo. This is just the beginning. Stay tuned.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/openstackgd.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/openstackgd.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/openstackgd.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/openstackgd.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/openstackgd.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/openstackgd.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/openstackgd.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/openstackgd.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/openstackgd.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/openstackgd.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/openstackgd.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/openstackgd.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/openstackgd.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/openstackgd.wordpress.com/216/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=openstackgd.wordpress.com&amp;blog=20742273&amp;post=216&amp;subd=openstackgd&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://openstackgd.wordpress.com/2012/01/16/testing-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ff0f264b14b6dde0c04a61d939fd6e0e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">skosyrevgd</media:title>
		</media:content>
	</item>
		<item>
		<title>Grid Dynamics Open Stack development activities</title>
		<link>http://openstackgd.wordpress.com/2012/01/16/grid-dynamics-open-stack-development-activities/</link>
		<comments>http://openstackgd.wordpress.com/2012/01/16/grid-dynamics-open-stack-development-activities/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 09:57:31 +0000</pubDate>
		<dc:creator>Dmitry Maslennikov</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://openstackgd.wordpress.com/?p=219</guid>
		<description><![CDATA[Hello everybody. We want to share our roadmap with a community. In the nearest future Grid Dynamics are going to focus on new component and services development. All services will be open sourced. What are we going to present soon: &#8230; <a href="http://openstackgd.wordpress.com/2012/01/16/grid-dynamics-open-stack-development-activities/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=openstackgd.wordpress.com&amp;blog=20742273&amp;post=219&amp;subd=openstackgd&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hello everybody.</p>
<p>We want to share our roadmap with a community. In the nearest future Grid Dynamics are going to focus on new component and services development. All services will be open sourced.</p>
<p>What are we going to present soon:</p>
<ul>
<li>Now we are developing resource accounting system for OpenStack (nova-billing).</li>
<li>We are developing DNS service, so every VM in a cloud will be resolved by its name and administrators of tenants will own one subdomain and will be able to add custom DNS records or subdomains.</li>
<li>We have created separate set of utilities called <em>nova2ools</em> and going to present them soon. They will offer utilities to work with nova and utilities to work with our services like billing or DNS.</li>
<li>We are going to start working on hardware provisioning for OpenStack. Sometimes it is very important to be able to work on real hardware. Ability to get hardware in a OpenStack way through REST API should be very useful.</li>
</ul>
<p>To reflect this activities we have created a site with documentation and additional information: <a href="http://www.griddynamics.com/openstack" target="_blank">http://www.griddynamics.com/openstack</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/openstackgd.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/openstackgd.wordpress.com/219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/openstackgd.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/openstackgd.wordpress.com/219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/openstackgd.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/openstackgd.wordpress.com/219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/openstackgd.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/openstackgd.wordpress.com/219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/openstackgd.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/openstackgd.wordpress.com/219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/openstackgd.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/openstackgd.wordpress.com/219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/openstackgd.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/openstackgd.wordpress.com/219/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=openstackgd.wordpress.com&amp;blog=20742273&amp;post=219&amp;subd=openstackgd&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://openstackgd.wordpress.com/2012/01/16/grid-dynamics-open-stack-development-activities/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3065fac23ef4980bd93bf90b5813e8d9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dmaslennikov</media:title>
		</media:content>
	</item>
		<item>
		<title>Improving novaclient CLI. Boot server with specific key.</title>
		<link>http://openstackgd.wordpress.com/2011/10/12/improving-novaclient-cli-flexibility-with-ssh-keys-while-booting-server/</link>
		<comments>http://openstackgd.wordpress.com/2011/10/12/improving-novaclient-cli-flexibility-with-ssh-keys-while-booting-server/#comments</comments>
		<pubDate>Wed, 12 Oct 2011 12:29:50 +0000</pubDate>
		<dc:creator>Pavel Shkitin</dc:creator>
				<category><![CDATA[RHEL]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[novaclient]]></category>
		<category><![CDATA[OpenStack]]></category>

		<guid isPermaLink="false">http://openstackgd.wordpress.com/?p=171</guid>
		<description><![CDATA[Before now there was only one way to specify ssh-key when booting a new server: by passing path to the public key file in the local machine (if you don&#8217;t specify that path then taking public key file from the &#8230; <a href="http://openstackgd.wordpress.com/2011/10/12/improving-novaclient-cli-flexibility-with-ssh-keys-while-booting-server/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=openstackgd.wordpress.com&amp;blog=20742273&amp;post=171&amp;subd=openstackgd&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Before now there was only one way to specify ssh-key when booting a new server: by passing path to the public key file in the local machine (if you don&#8217;t specify that path then taking public key file from the /home/.ssh/ directory occurs). That way you couldn&#8217;t use keypairs which you have created earlier by <em>nova add-keypair</em> command. But starting from now you can do it!</p>
<p><code>$ nova boot &lt;server_name&gt; --image &lt;image_id&gt; --flavor &lt;flavor_id&gt; [--key_path [&lt;path_to_the_public_key&gt;], --key_name &lt;keypair_name&gt;] </code></p>
<p>As you can see you are free to use both methods (old and new) and it is up to you what the way you go.</p>
<p>Here is a sample sequence of commands to work with the new feature:</p>
<p><code>$ nova keypair-add key1 &gt; private_key_file</code> &#8212; save returned private key to the file.</p>
<p><code>$ chmod 600 private_key_file</code> &#8212; only owner shoud have access to the private key <code>(-rw-------)</code>.</p>
<p><code>$ nova boot &lt;server_name&gt; --image 3 --flavor 1 --key_name key1</code> &#8212; boot new server with specified image id, flavor id and also inject previously created private key by its name.</p>
<p><code>$ nova list</code> &#8211; show available servers. Check the status of the newly created server and if it is BUILD (creating in progress) perform this command until the status becomes ACTIVE. After that you can connect to the server by ssh. Let&#8217;s say servers&#8217;s ip is 172.30.254.4 (You can find out ip from the same table as the status).</p>
<p><code>$ ssh -i private_key_file root@172.30.254.4</code> &#8212; it is done &#8212; you are in the created server&#8217;s shell.</p>
<p>You can see sources on</p>
<p><a href="https://github.com/griddynamics/osc-robot-python-novaclient">https://github.com/griddynamics/osc-robot-python-novaclient</a></p>
<p>or binaries for RHEL</p>
<p><a href="http://yum.griddynamics.net/yum/diablo/">http://yum.griddynamics.net/yum/diablo/</a></p>
<p>and for CentOS</p>
<p><a href="http://yum.griddynamics.net/yum/diablo-centos/">http://yum.griddynamics.net/yum/diablo-centos/</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/openstackgd.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/openstackgd.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/openstackgd.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/openstackgd.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/openstackgd.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/openstackgd.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/openstackgd.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/openstackgd.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/openstackgd.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/openstackgd.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/openstackgd.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/openstackgd.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/openstackgd.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/openstackgd.wordpress.com/171/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=openstackgd.wordpress.com&amp;blog=20742273&amp;post=171&amp;subd=openstackgd&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://openstackgd.wordpress.com/2011/10/12/improving-novaclient-cli-flexibility-with-ssh-keys-while-booting-server/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0e7afb1820cfef41d00d4280d6f74955?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pavelshkitin</media:title>
		</media:content>
	</item>
		<item>
		<title>How we build packages in Grid Dynamics (using Gear + Mock)</title>
		<link>http://openstackgd.wordpress.com/2011/10/06/how-we-build-packages-in-grid-dynamics-using-gear-mock/</link>
		<comments>http://openstackgd.wordpress.com/2011/10/06/how-we-build-packages-in-grid-dynamics-using-gear-mock/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 15:28:23 +0000</pubDate>
		<dc:creator>Sergey Kosyrev</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://openstackgd.wordpress.com/?p=160</guid>
		<description><![CDATA[As we stated before we are building OpenStack RPM packages directly from Git repositories. All bug fixes and patches specific for our RedHat OpenStack distribution are committed into corresponding Git repos. The process of building is fully automated. You just &#8230; <a href="http://openstackgd.wordpress.com/2011/10/06/how-we-build-packages-in-grid-dynamics-using-gear-mock/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=openstackgd.wordpress.com&amp;blog=20742273&amp;post=160&amp;subd=openstackgd&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>As we stated <a title="before" href="http://openstackgd.wordpress.com/2011/10/05/source-code-for-diablo-packages/">before</a> we are building OpenStack RPM packages directly from Git repositories. All bug fixes and patches specific for our RedHat OpenStack distribution are committed into corresponding Git <a title="repos" href="http://openstackgd.wordpress.com/2011/10/05/source-code-for-diablo-packages/">repos</a>. The process of building is fully automated. You just need to setup a build system like we made.</p>
<p>Some details about our build system. All packages are built in a chroot, populated by <a title="Mock" href="http://fedoraproject.org/wiki/Projects/Mock">Mock</a> tool. It allows us to build packages in an isolated environment with minimal packages installed and only right repositories set for dependency resolution. For RHEL it is only repo from distribution ISO and Grid Dynamics repo <a title="itself" href="http://yum.griddynamics.net/yum/diablo/">itself</a>. So to bootstrap we had to build many dependencies from sources.  That is not all the story. Having ready RPM specs and sources was not enough for good automated builds. It is also necessary to have a uniform mechanism for gathering everything into tarball: sources, patches, specs, scripts. We chose <a title="Gear" href="http://en.altlinux.org/Gear">Gear</a> as a tool for this purpose. It automates source code checkouts from Git and packs everything according to &#8220;gear-rules&#8221; which should be added to Git repo. We also improved Gear by adding integration with Mock, so we could produce a chroot-built SRPMs directly from Git. So basically commands to build Gear repo are the following:</p>
<ol>
<li>In the Git repo dir execute:<code> gear-mock --root=&lt;mock-chroot-config&gt;</code><br />
(gear-mock is command introduced in our fork of <a title="Gear" href="http://yum.griddynamics.net/yum/diablo/gear-1.7.2.5-b474.noarch.rpm">Gear</a>)</li>
<li>Take SRPM and build it via Mock:  <code>mock --rebuild &lt;mock-chroot-config&gt; &lt;SRPM&gt;</code></li>
</ol>
<p>Summarizing benefits of using Mock and Gear:</p>
<ol>
<li>It is possible to build for different platforms (e.g. RedHat, CentOS, SL, Fedora)</li>
<li>Built packages are independent of current host configuration</li>
<li>Convenient source code updates (It is stored in Git, not tarballs)</li>
<li>No more manual patch creation (Gear is able to generate .patch files from commits and put it into SRPM automatically)</li>
<li>Uniform way to manage projects&#8217; source code</li>
</ol>
<p>RPM packages for Mock and Gear are also available at our YUM <a title="repository" href="http://yum.griddynamics.net/yum/diablo/">repository</a>. You may try to do it yourself.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/openstackgd.wordpress.com/160/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/openstackgd.wordpress.com/160/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/openstackgd.wordpress.com/160/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/openstackgd.wordpress.com/160/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/openstackgd.wordpress.com/160/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/openstackgd.wordpress.com/160/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/openstackgd.wordpress.com/160/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/openstackgd.wordpress.com/160/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/openstackgd.wordpress.com/160/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/openstackgd.wordpress.com/160/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/openstackgd.wordpress.com/160/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/openstackgd.wordpress.com/160/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/openstackgd.wordpress.com/160/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/openstackgd.wordpress.com/160/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=openstackgd.wordpress.com&amp;blog=20742273&amp;post=160&amp;subd=openstackgd&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://openstackgd.wordpress.com/2011/10/06/how-we-build-packages-in-grid-dynamics-using-gear-mock/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ff0f264b14b6dde0c04a61d939fd6e0e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">skosyrevgd</media:title>
		</media:content>
	</item>
		<item>
		<title>Using nova instead of eucatools while working with ssh-keys</title>
		<link>http://openstackgd.wordpress.com/2011/10/06/using-nova-instead-of-eucatools-while-working-with-keypairs/</link>
		<comments>http://openstackgd.wordpress.com/2011/10/06/using-nova-instead-of-eucatools-while-working-with-keypairs/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 08:17:08 +0000</pubDate>
		<dc:creator>Pavel Shkitin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://openstackgd.wordpress.com/?p=117</guid>
		<description><![CDATA[There are two ways to manage OpenStack cloud: using EC2 API(Amazon compatible) and nova API (native). Using native API is preferred way. OpenStack has python-novaclient project for that aim. It is command line interface for managing OpenStack. Unfortunatly it doesn&#8217;t &#8230; <a href="http://openstackgd.wordpress.com/2011/10/06/using-nova-instead-of-eucatools-while-working-with-keypairs/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=openstackgd.wordpress.com&amp;blog=20742273&amp;post=117&amp;subd=openstackgd&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>There are two ways to manage OpenStack cloud: using EC2 API(Amazon compatible) and nova API (native). Using native API is preferred way. OpenStack has python-novaclient project for that aim. It is command line interface for managing OpenStack. Unfortunatly it doesn&#8217;t support working with ssh-keys and we need to use euca2ools for that.</p>
<p>Starting from now this issue is over. Now you can perform following commands:</p>
<p><code>nova keypair-add [--pub_key &lt;pub_key&gt;]</code> &#8211; creates public (if the pass to it is not passed) and private keys, saves public key into database and prints the private key into console.</p>
<p><code>nova keypair-delete </code>&#8211; deletes keypair if it exists.</p>
<p><code>nova keypair-list</code> &#8211; shows user&#8217;s keypairs like the eucatools do.</p>
<p>You can see sources on</p>
<p><a href="https://github.com/griddynamics/osc-robot-python-novaclient">https://github.com/griddynamics/osc-robot-python-novaclient</a></p>
<p>or binaries for RHEL</p>
<p><a href="http://yum.griddynamics.net/yum/diablo/">http://yum.griddynamics.net/yum/diablo/</a></p>
<p>and for CentOS</p>
<p><a href="http://yum.griddynamics.net/yum/diablo-centos/">http://yum.griddynamics.net/yum/diablo-centos/</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/openstackgd.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/openstackgd.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/openstackgd.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/openstackgd.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/openstackgd.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/openstackgd.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/openstackgd.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/openstackgd.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/openstackgd.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/openstackgd.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/openstackgd.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/openstackgd.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/openstackgd.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/openstackgd.wordpress.com/117/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=openstackgd.wordpress.com&amp;blog=20742273&amp;post=117&amp;subd=openstackgd&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://openstackgd.wordpress.com/2011/10/06/using-nova-instead-of-eucatools-while-working-with-keypairs/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0e7afb1820cfef41d00d4280d6f74955?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pavelshkitin</media:title>
		</media:content>
	</item>
	</channel>
</rss>
