You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@libcloud.apache.org by to...@apache.org on 2017/09/21 11:11:53 UTC

svn commit: r1809148 [4/4] - in /libcloud/site/trunk: generated/ generated/blog/ generated/blog/2017/09/21/ generated/blog/archives/2017/09/ generated/blog/page/10/ generated/blog/page/11/ generated/blog/page/12/ generated/blog/page/13/ generated/blog/...

Modified: libcloud/site/trunk/generated/blog/page/7/index.html
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/page/7/index.html?rev=1809148&r1=1809147&r2=1809148&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/page/7/index.html (original)
+++ libcloud/site/trunk/generated/blog/page/7/index.html Thu Sep 21 11:11:52 2017
@@ -97,6 +97,54 @@
     
       <div class="post">
   
+    <h2><a href="/blog/2014/07/07/libcloud-5th-birthday-celebration-during-europython-week-in-berlin.html">Libcloud's 5th birthday celebration during EuroPython week in Berlin</a></h2>
+  
+
+  
+    
+  
+  <span class="post-date-author">By Tomaz Muraus <span style="display:none">(<a href="https://plus.google.com/+TomazMuraus?rel=author">Google+</a>)</span>on Jul 07, 2014</span>
+
+  <div class="post-content">
+    <p>On July 23nd of this year it will be exactly 5 years from the initial project
+announcement on the <a href="http://web.archive.org/web/20120517182502/https://www.cloudkick.com/blog/2009/jul/23/libcloud-announced/">Cloudkick blog</a>.</p>
+
+<p>We are going to celebrate this great milestone with a cake and drinks and we
+would like to invite you to join us. The celebration will take place in a nice
+bar during the <a href="https://ep2014.europython.eu/en/">EuroPython week</a> in Berlin, Germany.</p>
+
+<div class="imginline">
+  <img src="/images/posts/2014-07-07-libcloud-5th-birthday-celebration-during-europython-week-in-berlin/cake.png" class="img-responsive inline" />
+  <p class="img-caption">The cake is not a lie!</p>
+</div>
+
+<p>Celebration will be attended by Libcloud developers so this is also a great
+opportunity for you to meet and hang with us in real-life and ask any questions
+you might have about the project.</p>
+
+<div class="imginline">
+  <a href="https://www.eventbrite.com/e/apache-libclouds-5th-birthday-celebration-tickets-12180609531" target="_blank"><img src="/images/posts/2014-07-07-libcloud-5th-birthday-celebration-during-europython-week-in-berlin/eventbrite_page.jpg" class="img-responsive inline" /></a>
+  <p class="img-caption">For more information visit the eventbrite page.</p>
+</div>
+
+<p>For more information, exact location and RSVP, please refer to the
+<a href="https://www.eventbrite.com/e/apache-libclouds-5th-birthday-celebration-tickets-12180609531">Eventbrite page</a>. Keep in mind that RSVP is mandatory if you want to
+attend the celebration.</p>
+
+  </div>
+
+  <div class="row section post-meta">
+    <div class="col-md-12 post-tags">
+      <p>Tags: <a href="/blog/tags/news.html" rel="tag">news</a>, <a href="/blog/tags/conferences.html" rel="tag">conferences</a>, <a href="/blog/tags/events.html" rel="tag">events</a>, <a href="/blog/tags/celebrations.html" rel="tag">celebrations</a></p>
+    </div>
+  </div>
+</div>
+
+    
+  
+    
+      <div class="post">
+  
     <h2><a href="/blog/2014/06/26/libcloud-0-15-0-released.html">Libcloud 0.15.0 released</a></h2>
   
 
@@ -300,206 +348,6 @@ Ikoula</a>.</p>
 
     
   
-    
-      <div class="post">
-  
-    <h2><a href="/blog/2014/02/18/libcloud-0-14-and-google-cloud-platform.html">Libcloud 0.14 and Google Cloud Platform</a></h2>
-  
-
-  
-    
-  
-  <span class="post-date-author">By Rick Wright <span style="display:none">(<a href="https://plus.google.com/103696237869565347624?rel=author">Google+</a>)</span>on Feb 18, 2014</span>
-
-  <div class="post-content">
-    <p><em>This is a guest post by <a href="https://github.com/wrigri">Rick Wright</a>. Rick is an engineer at Google and
-the main contributor to the Libcloud Google Compute Engine driver.</em></p>
-
-<p>As anyone following this blog knows, Libcloud 0.14 was <a href="/blog/2014/01/22/libcloud-0-14-0-released.html">recently released</a>.
-Included in this release is new support for the Google Compute Engine service
-that was recently made generally available.</p>
-
-<p>The first Libcloud driver for Google Compute Engine was initially released last
-summer, and has been continually updated to support new Compute Engine
-features. Support for the Compute Engine Load Balancer was also recently added.</p>
-
-<p>Libcloud had previously added support for Google Cloud Storage through the S3
-compatibility API.</p>
-
-<p>In this post, we&#39;ll show you how to get up and running with Google Compute
-Engine with Libcloud, show you how to create some instances (nodes) and point
-you to additional resources. We also show you how you can start up 20
-instances in under a minute.</p>
-
-<div class="imginline">
-  <a href="https://cloud.google.com/" target="_blank">
-  <img src="/images/posts/gce/image03.png" class="img-responsive inline" />
-  </a>
-</div>
-
-<h2>Getting Started</h2>
-
-<p>If you haven&#39;t yet signed up for Google Compute Engine, more information can
-be found on the <a href="https://cloud.google.com/">Google Cloud Platform</a> site. We hope that you will look at
-the Google Cloud Platform and consider Compute Engine for workloads of any
-size.</p>
-
-<p>If you are familiar with Libcloud, using the driver for Compute Engine will
-also be familiar to you as nearly all of the standard Libcloud API methods for
-Compute and Load Balancing are supported by the Compute Engine drivers.</p>
-
-<h2>Setting up Authentication</h2>
-
-<p>Google Compute Engine uses OAuth2 for authentication and Libcloud supports two
-different authentication methods for Compute Engine: Service Accounts and
-Installed Applications. More information can be found about these options in
-the <a href="https://libcloud.readthedocs.org/en/latest/compute/drivers/gce.html">driver documentation</a>, but here is a simple walk-through for getting
-your Service Account credentials (note that the Service Account authentication
-requires the PyCrypto library):</p>
-
-<p>From the Console (<a href="https://cloud.google.com/console">https://cloud.google.com/console</a>), select your project. When
-your project is open, select &quot;APIs &amp; auth&quot; and then &quot;Credentials&quot; as shown
-below:</p>
-
-<div class="imginline">
-  <img src="/images/posts/gce/image01.png" class="img-responsive inline" />
-</div>
-
-<p>To create a new Service Account ID, click on &quot;Create New Client ID&quot;</p>
-
-<div class="imginline">
-  <img src="/images/posts/gce/image04.png" class="img-responsive inline" />
-</div>
-
-<p>Select &quot;Service account&quot; and click &quot;Create Client ID&quot;</p>
-
-<div class="imginline">
-  <img src="/images/posts/gce/image00.png" class="img-responsive inline" />
-</div>
-
-<p>This will create and download a PCKS-12 private key to your local machine. You
-will need to convert this to a .pem format key. (See additional instructions
-in the <a href="https://libcloud.readthedocs.org/en/latest/compute/drivers/gce.html">driver documentation</a>).</p>
-
-<div class="imginline">
-  <img src="/images/posts/gce/image02.png" class="img-responsive inline" />
-</div>
-
-<p>To connect to Compute Engine from Libclould, you will need to provide both the
-&quot;Email address&quot; for the service account and the path to the key file.</p>
-
-<h2>Creating an Instance</h2>
-
-<p>The Compute Engine driver supports the normal Libcloud ways of doing things.
-For example, to create the driver you would do something like this:</p>
-
-<pre>
-from libcloud.compute.types import Provider
-from libcloud.compute.providers import get_driver
-Driver = get_driver(Provider.GCE)
-gce = Driver('your_service_account_email', 'path_to_pem_file',
-             datacenter='us-central1-a',
-             project='your_project_id')
-</pre>
-
-<p>Then, you may want to get a list of machine sizes or images to use for your
-node creation:</p>
-
-<pre>
-sizes = gce.list_sizes()
-images = gce.list_images()
-</pre>
-
-<p>and then filter them to find the correct size/image object to create your
-node. For example:</p>
-
-<pre>
-size_obj = [s for s in sizes if s.id == 'n1-standard-1'][0]
-image_obj = [i for i in images if i.name == 'debian-7'][0]
-</pre>
-
-<p>Finally, you would create the node using the create_node() method:</p>
-
-<pre>
-new_node = gce.create_node(name='my_node', size=size_obj,
-                           image=img_obj)
-</pre>
-
-<p>The GCE driver also supports the ability to pass in size/image by name instead
-of by object, so you could create your new node like this, without looking up
-the sizes/images:</p>
-
-<pre>
-new_node = gce.create_node(name='my_node', size='n1-standard-1',
-                           image='debian-7')
-</pre>
-
-<p>In this case a new node will be created using the &quot;n1-standard-1&quot; machine
-type and will use the latest &quot;debian-7&quot; image that is available.</p>
-
-<h2>Creating Multiple Instances</h2>
-
-<p>We have added an extra method to the Compute Engine driver to help in the
-creation of multiple instances/nodes in parallel.  This is the
-&quot;ex<em>create</em>multiple_nodes()&quot; method, and it can be used like this:</p>
-
-<pre>
-base_name = 'multiple-nodes'
-number = 20
-start_time = time.time()
-multi_nodes = gce.ex_create_multiple_nodes(
-    base_name, 'n1-standard-1', 'debian-7', number)
-end_time = time.time()
-
-print('Created the following %s nodes in %.2f seconds' % (
-   number, end_time-start_time))
-
-for node in multi_nodes:
-   print('   %s' % node.name)
-</pre>
-
-<p>Running this gives the following output (timing will likely vary somewhat):</p>
-
-<pre>
-Created the following 20 nodes in 35.77 seconds
-  multiple-nodes-000
-  multiple-nodes-001
-  multiple-nodes-002
-  multiple-nodes-003
-  multiple-nodes-004
-  ...
-</pre>
-
-<h2>Onward</h2>
-
-<p>This post showed you how to get started, and additional example code can be
-found in the <a href="https://github.com/apache/libcloud/blob/trunk/demos/gce_demo.py">Libcloud Compute Engine demo code</a>. The demo code can show you
-how to use most of the features of the driver, including: Creating disks,
-firewalls and addresses; setting tags; attaching and detaching disks and
-deleting resources. There is <a href="https://github.com/apache/libcloud/blob/trunk/demos/gce_lb_demo.py">separate demo code</a> for the Load Balancer
-functions which shows how to quickly set up 3 web servers with a Load Balancer
-controlling the traffic to them. In addition, the driver documentation
-contains the documentation for the extra methods that cover nearly all of the
-features of the Compute Engine API.</p>
-
-<p>We are excited to be able to contribute to the Libcloud project and hope that
-you will find it useful. We like working with Libcloud and have used it as the
-basis for contributing code to other open source projects such as <a href="http://ansible.com/">Ansible</a>
-and <a href="http://www.saltstack.com/">SaltStack</a>. If you run into problems or find bugs, please
-<a href="https://issues.apache.org/jira/browse/LIBCLOUD">report them</a> (or send a <a href="https://github.com/apache/libcloud">pull request</a>) and we will be happy to continue
-to fix and enhance the Compute Engine driver in Libcloud.</p>
-
-  </div>
-
-  <div class="row section post-meta">
-    <div class="col-md-12 post-tags">
-      <p>Tags: <a href="/blog/tags/articles.html" rel="tag">articles</a>, <a href="/blog/tags/providers.html" rel="tag">providers</a>, <a href="/blog/tags/gce.html" rel="tag">gce</a></p>
-    </div>
-  </div>
-</div>
-
-    
-  
 </div>
 
 <p class="navigation">
@@ -524,7 +372,7 @@ to fix and enhance the Compute Engine dr
   <div class="col-lg-3 col-lg-offset-1">
     <h2>Archive</h1>
     <ul>
-      <li> <a href="/blog/archives/2017/09/"> September 2017</a> &nbsp;(1)</li><li> <a href="/blog/archives/2017/07/"> July 2017</a> &nbsp;(1)</li><li> <a href="/blog/archives/2017/04/"> April 2017</a> &nbsp;(3)</li><li> <a href="/blog/archives/2016/12/"> December 2016</a> &nbsp;(1)</li><li> <a href="/blog/archives/2016/11/"> November 2016</a> &nbsp;(1)</li><li> <a href="/blog/archives/2016/10/"> October 2016</a> &nbsp;(1)</li><li> <a href="/blog/archives/2016/09/"> September 2016</a> &nbsp;(1)</li><li> <a href="/blog/archives/2016/07/"> July 2016</a> &nbsp;(1)</li><li> <a href="/blog/archives/2016/06/"> June 2016</a> &nbsp;(1)</li><li> <a href="/blog/archives/2016/04/"> April 2016</a> &nbsp;(2)</li><li> <a href="/blog/archives/2016/02/"> February 2016</a> &nbsp;(2)</li><li> <a href="/blog/archives/2016/01/"> January 2016</a> &nbsp;(4)</li><li> <a href="/blog/archives/2015/12/"> December 2015</a> &nbsp;(1)</li><li> <a href="/blog/archives/2015/11/"> November 2015</a> &nbsp;(1)</li><
 li> <a href="/blog/archives/2015/10/"> October 2015</a> &nbsp;(2)</li><li> <a href="/blog/archives/2015/08/"> August 2015</a> &nbsp;(1)</li><li> <a href="/blog/archives/2015/03/"> March 2015</a> &nbsp;(1)</li><li> <a href="/blog/archives/2015/02/"> February 2015</a> &nbsp;(1)</li><li> <a href="/blog/archives/2014/12/"> December 2014</a> &nbsp;(1)</li><li> <a href="/blog/archives/2014/11/"> November 2014</a> &nbsp;(1)</li><li> <a href="/blog/archives/2014/07/"> July 2014</a> &nbsp;(2)</li><li> <a href="/blog/archives/2014/06/"> June 2014</a> &nbsp;(1)</li><li> <a href="/blog/archives/2014/05/"> May 2014</a> &nbsp;(1)</li><li> <a href="/blog/archives/2014/04/"> April 2014</a> &nbsp;(1)</li><li> <a href="/blog/archives/2014/02/"> February 2014</a> &nbsp;(8)</li><li> <a href="/blog/archives/2014/01/"> January 2014</a> &nbsp;(4)</li><li> <a href="/blog/archives/2013/12/"> December 2013</a> &nbsp;(3)</li><li> <a href="/blog/archives/2013/11/"> November 2013</a> &nbsp;(2)</li><li> <a href=
 "/blog/archives/2013/09/"> September 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/08/"> August 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/07/"> July 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/03/"> March 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/02/"> February 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/12/"> December 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/11/"> November 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/09/"> September 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/08/"> August 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/07/"> July 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/05/"> May 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/04/"> April 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/02/"> February 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/12/"> December 2011</a> &nbsp;(2)</li><li> <a href="/blog/arc
 hives/2011/11/"> November 2011</a> &nbsp;(3)</li><li> <a href="/blog/archives/2011/10/"> October 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/09/"> September 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/07/"> July 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/06/"> June 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/05/"> May 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/02/"> February 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/01/"> January 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2010/10/"> October 2010</a> &nbsp;(1)</li><li> <a href="/blog/archives/2010/05/"> May 2010</a> &nbsp;(1)</li><li> <a href="/blog/archives/2010/02/"> February 2010</a> &nbsp;(1)</li>
+      <li> <a href="/blog/archives/2017/09/"> September 2017</a> &nbsp;(2)</li><li> <a href="/blog/archives/2017/07/"> July 2017</a> &nbsp;(1)</li><li> <a href="/blog/archives/2017/04/"> April 2017</a> &nbsp;(3)</li><li> <a href="/blog/archives/2016/12/"> December 2016</a> &nbsp;(1)</li><li> <a href="/blog/archives/2016/11/"> November 2016</a> &nbsp;(1)</li><li> <a href="/blog/archives/2016/10/"> October 2016</a> &nbsp;(1)</li><li> <a href="/blog/archives/2016/09/"> September 2016</a> &nbsp;(1)</li><li> <a href="/blog/archives/2016/07/"> July 2016</a> &nbsp;(1)</li><li> <a href="/blog/archives/2016/06/"> June 2016</a> &nbsp;(1)</li><li> <a href="/blog/archives/2016/04/"> April 2016</a> &nbsp;(2)</li><li> <a href="/blog/archives/2016/02/"> February 2016</a> &nbsp;(2)</li><li> <a href="/blog/archives/2016/01/"> January 2016</a> &nbsp;(4)</li><li> <a href="/blog/archives/2015/12/"> December 2015</a> &nbsp;(1)</li><li> <a href="/blog/archives/2015/11/"> November 2015</a> &nbsp;(1)</li><
 li> <a href="/blog/archives/2015/10/"> October 2015</a> &nbsp;(2)</li><li> <a href="/blog/archives/2015/08/"> August 2015</a> &nbsp;(1)</li><li> <a href="/blog/archives/2015/03/"> March 2015</a> &nbsp;(1)</li><li> <a href="/blog/archives/2015/02/"> February 2015</a> &nbsp;(1)</li><li> <a href="/blog/archives/2014/12/"> December 2014</a> &nbsp;(1)</li><li> <a href="/blog/archives/2014/11/"> November 2014</a> &nbsp;(1)</li><li> <a href="/blog/archives/2014/07/"> July 2014</a> &nbsp;(2)</li><li> <a href="/blog/archives/2014/06/"> June 2014</a> &nbsp;(1)</li><li> <a href="/blog/archives/2014/05/"> May 2014</a> &nbsp;(1)</li><li> <a href="/blog/archives/2014/04/"> April 2014</a> &nbsp;(1)</li><li> <a href="/blog/archives/2014/02/"> February 2014</a> &nbsp;(8)</li><li> <a href="/blog/archives/2014/01/"> January 2014</a> &nbsp;(4)</li><li> <a href="/blog/archives/2013/12/"> December 2013</a> &nbsp;(3)</li><li> <a href="/blog/archives/2013/11/"> November 2013</a> &nbsp;(2)</li><li> <a href=
 "/blog/archives/2013/09/"> September 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/08/"> August 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/07/"> July 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/03/"> March 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/02/"> February 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/12/"> December 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/11/"> November 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/09/"> September 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/08/"> August 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/07/"> July 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/05/"> May 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/04/"> April 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/02/"> February 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/12/"> December 2011</a> &nbsp;(2)</li><li> <a href="/blog/arc
 hives/2011/11/"> November 2011</a> &nbsp;(3)</li><li> <a href="/blog/archives/2011/10/"> October 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/09/"> September 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/07/"> July 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/06/"> June 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/05/"> May 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/02/"> February 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/01/"> January 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2010/10/"> October 2010</a> &nbsp;(1)</li><li> <a href="/blog/archives/2010/05/"> May 2010</a> &nbsp;(1)</li><li> <a href="/blog/archives/2010/02/"> February 2010</a> &nbsp;(1)</li>
     </ul>
   </div>
 </div>

Modified: libcloud/site/trunk/generated/blog/page/8/index.html
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/page/8/index.html?rev=1809148&r1=1809147&r2=1809148&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/page/8/index.html (original)
+++ libcloud/site/trunk/generated/blog/page/8/index.html Thu Sep 21 11:11:52 2017
@@ -97,6 +97,206 @@
     
       <div class="post">
   
+    <h2><a href="/blog/2014/02/18/libcloud-0-14-and-google-cloud-platform.html">Libcloud 0.14 and Google Cloud Platform</a></h2>
+  
+
+  
+    
+  
+  <span class="post-date-author">By Rick Wright <span style="display:none">(<a href="https://plus.google.com/103696237869565347624?rel=author">Google+</a>)</span>on Feb 18, 2014</span>
+
+  <div class="post-content">
+    <p><em>This is a guest post by <a href="https://github.com/wrigri">Rick Wright</a>. Rick is an engineer at Google and
+the main contributor to the Libcloud Google Compute Engine driver.</em></p>
+
+<p>As anyone following this blog knows, Libcloud 0.14 was <a href="/blog/2014/01/22/libcloud-0-14-0-released.html">recently released</a>.
+Included in this release is new support for the Google Compute Engine service
+that was recently made generally available.</p>
+
+<p>The first Libcloud driver for Google Compute Engine was initially released last
+summer, and has been continually updated to support new Compute Engine
+features. Support for the Compute Engine Load Balancer was also recently added.</p>
+
+<p>Libcloud had previously added support for Google Cloud Storage through the S3
+compatibility API.</p>
+
+<p>In this post, we&#39;ll show you how to get up and running with Google Compute
+Engine with Libcloud, show you how to create some instances (nodes) and point
+you to additional resources. We also show you how you can start up 20
+instances in under a minute.</p>
+
+<div class="imginline">
+  <a href="https://cloud.google.com/" target="_blank">
+  <img src="/images/posts/gce/image03.png" class="img-responsive inline" />
+  </a>
+</div>
+
+<h2>Getting Started</h2>
+
+<p>If you haven&#39;t yet signed up for Google Compute Engine, more information can
+be found on the <a href="https://cloud.google.com/">Google Cloud Platform</a> site. We hope that you will look at
+the Google Cloud Platform and consider Compute Engine for workloads of any
+size.</p>
+
+<p>If you are familiar with Libcloud, using the driver for Compute Engine will
+also be familiar to you as nearly all of the standard Libcloud API methods for
+Compute and Load Balancing are supported by the Compute Engine drivers.</p>
+
+<h2>Setting up Authentication</h2>
+
+<p>Google Compute Engine uses OAuth2 for authentication and Libcloud supports two
+different authentication methods for Compute Engine: Service Accounts and
+Installed Applications. More information can be found about these options in
+the <a href="https://libcloud.readthedocs.org/en/latest/compute/drivers/gce.html">driver documentation</a>, but here is a simple walk-through for getting
+your Service Account credentials (note that the Service Account authentication
+requires the PyCrypto library):</p>
+
+<p>From the Console (<a href="https://cloud.google.com/console">https://cloud.google.com/console</a>), select your project. When
+your project is open, select &quot;APIs &amp; auth&quot; and then &quot;Credentials&quot; as shown
+below:</p>
+
+<div class="imginline">
+  <img src="/images/posts/gce/image01.png" class="img-responsive inline" />
+</div>
+
+<p>To create a new Service Account ID, click on &quot;Create New Client ID&quot;</p>
+
+<div class="imginline">
+  <img src="/images/posts/gce/image04.png" class="img-responsive inline" />
+</div>
+
+<p>Select &quot;Service account&quot; and click &quot;Create Client ID&quot;</p>
+
+<div class="imginline">
+  <img src="/images/posts/gce/image00.png" class="img-responsive inline" />
+</div>
+
+<p>This will create and download a PCKS-12 private key to your local machine. You
+will need to convert this to a .pem format key. (See additional instructions
+in the <a href="https://libcloud.readthedocs.org/en/latest/compute/drivers/gce.html">driver documentation</a>).</p>
+
+<div class="imginline">
+  <img src="/images/posts/gce/image02.png" class="img-responsive inline" />
+</div>
+
+<p>To connect to Compute Engine from Libclould, you will need to provide both the
+&quot;Email address&quot; for the service account and the path to the key file.</p>
+
+<h2>Creating an Instance</h2>
+
+<p>The Compute Engine driver supports the normal Libcloud ways of doing things.
+For example, to create the driver you would do something like this:</p>
+
+<pre>
+from libcloud.compute.types import Provider
+from libcloud.compute.providers import get_driver
+Driver = get_driver(Provider.GCE)
+gce = Driver('your_service_account_email', 'path_to_pem_file',
+             datacenter='us-central1-a',
+             project='your_project_id')
+</pre>
+
+<p>Then, you may want to get a list of machine sizes or images to use for your
+node creation:</p>
+
+<pre>
+sizes = gce.list_sizes()
+images = gce.list_images()
+</pre>
+
+<p>and then filter them to find the correct size/image object to create your
+node. For example:</p>
+
+<pre>
+size_obj = [s for s in sizes if s.id == 'n1-standard-1'][0]
+image_obj = [i for i in images if i.name == 'debian-7'][0]
+</pre>
+
+<p>Finally, you would create the node using the create_node() method:</p>
+
+<pre>
+new_node = gce.create_node(name='my_node', size=size_obj,
+                           image=img_obj)
+</pre>
+
+<p>The GCE driver also supports the ability to pass in size/image by name instead
+of by object, so you could create your new node like this, without looking up
+the sizes/images:</p>
+
+<pre>
+new_node = gce.create_node(name='my_node', size='n1-standard-1',
+                           image='debian-7')
+</pre>
+
+<p>In this case a new node will be created using the &quot;n1-standard-1&quot; machine
+type and will use the latest &quot;debian-7&quot; image that is available.</p>
+
+<h2>Creating Multiple Instances</h2>
+
+<p>We have added an extra method to the Compute Engine driver to help in the
+creation of multiple instances/nodes in parallel.  This is the
+&quot;ex<em>create</em>multiple_nodes()&quot; method, and it can be used like this:</p>
+
+<pre>
+base_name = 'multiple-nodes'
+number = 20
+start_time = time.time()
+multi_nodes = gce.ex_create_multiple_nodes(
+    base_name, 'n1-standard-1', 'debian-7', number)
+end_time = time.time()
+
+print('Created the following %s nodes in %.2f seconds' % (
+   number, end_time-start_time))
+
+for node in multi_nodes:
+   print('   %s' % node.name)
+</pre>
+
+<p>Running this gives the following output (timing will likely vary somewhat):</p>
+
+<pre>
+Created the following 20 nodes in 35.77 seconds
+  multiple-nodes-000
+  multiple-nodes-001
+  multiple-nodes-002
+  multiple-nodes-003
+  multiple-nodes-004
+  ...
+</pre>
+
+<h2>Onward</h2>
+
+<p>This post showed you how to get started, and additional example code can be
+found in the <a href="https://github.com/apache/libcloud/blob/trunk/demos/gce_demo.py">Libcloud Compute Engine demo code</a>. The demo code can show you
+how to use most of the features of the driver, including: Creating disks,
+firewalls and addresses; setting tags; attaching and detaching disks and
+deleting resources. There is <a href="https://github.com/apache/libcloud/blob/trunk/demos/gce_lb_demo.py">separate demo code</a> for the Load Balancer
+functions which shows how to quickly set up 3 web servers with a Load Balancer
+controlling the traffic to them. In addition, the driver documentation
+contains the documentation for the extra methods that cover nearly all of the
+features of the Compute Engine API.</p>
+
+<p>We are excited to be able to contribute to the Libcloud project and hope that
+you will find it useful. We like working with Libcloud and have used it as the
+basis for contributing code to other open source projects such as <a href="http://ansible.com/">Ansible</a>
+and <a href="http://www.saltstack.com/">SaltStack</a>. If you run into problems or find bugs, please
+<a href="https://issues.apache.org/jira/browse/LIBCLOUD">report them</a> (or send a <a href="https://github.com/apache/libcloud">pull request</a>) and we will be happy to continue
+to fix and enhance the Compute Engine driver in Libcloud.</p>
+
+  </div>
+
+  <div class="row section post-meta">
+    <div class="col-md-12 post-tags">
+      <p>Tags: <a href="/blog/tags/articles.html" rel="tag">articles</a>, <a href="/blog/tags/providers.html" rel="tag">providers</a>, <a href="/blog/tags/gce.html" rel="tag">gce</a></p>
+    </div>
+  </div>
+</div>
+
+    
+  
+    
+      <div class="post">
+  
     <h2><a href="/blog/2014/02/17/sebastien-goasguen-joins-our-team.html">Sebastien Goasguen (sebgoa) joins our team</a></h2>
   
 
@@ -279,36 +479,6 @@ list of people who contributed to this r
 
     
   
-    
-      <div class="post">
-  
-    <h2><a href="/blog/2014/02/07/new-committer-alex-gaynor-joins-our-team.html">New committer Alex Gaynor joins our team</a></h2>
-  
-
-  
-    
-  
-  <span class="post-date-author">By Tomaz Muraus <span style="display:none">(<a href="https://plus.google.com/+TomazMuraus?rel=author">Google+</a>)</span>on Feb 07, 2014</span>
-
-  <div class="post-content">
-    <p>The Project Management Committee (PMC) for Apache Libcloud has asked Alex
-Gaynor to become a committer and we are pleased to announce that they have
-accepted.</p>
-
-<p>We are glad to have him as a committer. Everyone, please help us welcome him
-to the team :)</p>
-
-  </div>
-
-  <div class="row section post-meta">
-    <div class="col-md-12 post-tags">
-      <p>Tags: <a href="/blog/tags/news.html" rel="tag">news</a>, <a href="/blog/tags/new%20committer.html" rel="tag">new committer</a></p>
-    </div>
-  </div>
-</div>
-
-    
-  
 </div>
 
 <p class="navigation">
@@ -333,7 +503,7 @@ to the team :)</p>
   <div class="col-lg-3 col-lg-offset-1">
     <h2>Archive</h1>
     <ul>
-      <li> <a href="/blog/archives/2017/09/"> September 2017</a> &nbsp;(1)</li><li> <a href="/blog/archives/2017/07/"> July 2017</a> &nbsp;(1)</li><li> <a href="/blog/archives/2017/04/"> April 2017</a> &nbsp;(3)</li><li> <a href="/blog/archives/2016/12/"> December 2016</a> &nbsp;(1)</li><li> <a href="/blog/archives/2016/11/"> November 2016</a> &nbsp;(1)</li><li> <a href="/blog/archives/2016/10/"> October 2016</a> &nbsp;(1)</li><li> <a href="/blog/archives/2016/09/"> September 2016</a> &nbsp;(1)</li><li> <a href="/blog/archives/2016/07/"> July 2016</a> &nbsp;(1)</li><li> <a href="/blog/archives/2016/06/"> June 2016</a> &nbsp;(1)</li><li> <a href="/blog/archives/2016/04/"> April 2016</a> &nbsp;(2)</li><li> <a href="/blog/archives/2016/02/"> February 2016</a> &nbsp;(2)</li><li> <a href="/blog/archives/2016/01/"> January 2016</a> &nbsp;(4)</li><li> <a href="/blog/archives/2015/12/"> December 2015</a> &nbsp;(1)</li><li> <a href="/blog/archives/2015/11/"> November 2015</a> &nbsp;(1)</li><
 li> <a href="/blog/archives/2015/10/"> October 2015</a> &nbsp;(2)</li><li> <a href="/blog/archives/2015/08/"> August 2015</a> &nbsp;(1)</li><li> <a href="/blog/archives/2015/03/"> March 2015</a> &nbsp;(1)</li><li> <a href="/blog/archives/2015/02/"> February 2015</a> &nbsp;(1)</li><li> <a href="/blog/archives/2014/12/"> December 2014</a> &nbsp;(1)</li><li> <a href="/blog/archives/2014/11/"> November 2014</a> &nbsp;(1)</li><li> <a href="/blog/archives/2014/07/"> July 2014</a> &nbsp;(2)</li><li> <a href="/blog/archives/2014/06/"> June 2014</a> &nbsp;(1)</li><li> <a href="/blog/archives/2014/05/"> May 2014</a> &nbsp;(1)</li><li> <a href="/blog/archives/2014/04/"> April 2014</a> &nbsp;(1)</li><li> <a href="/blog/archives/2014/02/"> February 2014</a> &nbsp;(8)</li><li> <a href="/blog/archives/2014/01/"> January 2014</a> &nbsp;(4)</li><li> <a href="/blog/archives/2013/12/"> December 2013</a> &nbsp;(3)</li><li> <a href="/blog/archives/2013/11/"> November 2013</a> &nbsp;(2)</li><li> <a href=
 "/blog/archives/2013/09/"> September 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/08/"> August 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/07/"> July 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/03/"> March 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/02/"> February 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/12/"> December 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/11/"> November 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/09/"> September 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/08/"> August 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/07/"> July 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/05/"> May 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/04/"> April 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/02/"> February 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/12/"> December 2011</a> &nbsp;(2)</li><li> <a href="/blog/arc
 hives/2011/11/"> November 2011</a> &nbsp;(3)</li><li> <a href="/blog/archives/2011/10/"> October 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/09/"> September 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/07/"> July 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/06/"> June 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/05/"> May 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/02/"> February 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/01/"> January 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2010/10/"> October 2010</a> &nbsp;(1)</li><li> <a href="/blog/archives/2010/05/"> May 2010</a> &nbsp;(1)</li><li> <a href="/blog/archives/2010/02/"> February 2010</a> &nbsp;(1)</li>
+      <li> <a href="/blog/archives/2017/09/"> September 2017</a> &nbsp;(2)</li><li> <a href="/blog/archives/2017/07/"> July 2017</a> &nbsp;(1)</li><li> <a href="/blog/archives/2017/04/"> April 2017</a> &nbsp;(3)</li><li> <a href="/blog/archives/2016/12/"> December 2016</a> &nbsp;(1)</li><li> <a href="/blog/archives/2016/11/"> November 2016</a> &nbsp;(1)</li><li> <a href="/blog/archives/2016/10/"> October 2016</a> &nbsp;(1)</li><li> <a href="/blog/archives/2016/09/"> September 2016</a> &nbsp;(1)</li><li> <a href="/blog/archives/2016/07/"> July 2016</a> &nbsp;(1)</li><li> <a href="/blog/archives/2016/06/"> June 2016</a> &nbsp;(1)</li><li> <a href="/blog/archives/2016/04/"> April 2016</a> &nbsp;(2)</li><li> <a href="/blog/archives/2016/02/"> February 2016</a> &nbsp;(2)</li><li> <a href="/blog/archives/2016/01/"> January 2016</a> &nbsp;(4)</li><li> <a href="/blog/archives/2015/12/"> December 2015</a> &nbsp;(1)</li><li> <a href="/blog/archives/2015/11/"> November 2015</a> &nbsp;(1)</li><
 li> <a href="/blog/archives/2015/10/"> October 2015</a> &nbsp;(2)</li><li> <a href="/blog/archives/2015/08/"> August 2015</a> &nbsp;(1)</li><li> <a href="/blog/archives/2015/03/"> March 2015</a> &nbsp;(1)</li><li> <a href="/blog/archives/2015/02/"> February 2015</a> &nbsp;(1)</li><li> <a href="/blog/archives/2014/12/"> December 2014</a> &nbsp;(1)</li><li> <a href="/blog/archives/2014/11/"> November 2014</a> &nbsp;(1)</li><li> <a href="/blog/archives/2014/07/"> July 2014</a> &nbsp;(2)</li><li> <a href="/blog/archives/2014/06/"> June 2014</a> &nbsp;(1)</li><li> <a href="/blog/archives/2014/05/"> May 2014</a> &nbsp;(1)</li><li> <a href="/blog/archives/2014/04/"> April 2014</a> &nbsp;(1)</li><li> <a href="/blog/archives/2014/02/"> February 2014</a> &nbsp;(8)</li><li> <a href="/blog/archives/2014/01/"> January 2014</a> &nbsp;(4)</li><li> <a href="/blog/archives/2013/12/"> December 2013</a> &nbsp;(3)</li><li> <a href="/blog/archives/2013/11/"> November 2013</a> &nbsp;(2)</li><li> <a href=
 "/blog/archives/2013/09/"> September 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/08/"> August 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/07/"> July 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/03/"> March 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/02/"> February 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/12/"> December 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/11/"> November 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/09/"> September 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/08/"> August 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/07/"> July 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/05/"> May 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/04/"> April 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/02/"> February 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/12/"> December 2011</a> &nbsp;(2)</li><li> <a href="/blog/arc
 hives/2011/11/"> November 2011</a> &nbsp;(3)</li><li> <a href="/blog/archives/2011/10/"> October 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/09/"> September 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/07/"> July 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/06/"> June 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/05/"> May 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/02/"> February 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/01/"> January 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2010/10/"> October 2010</a> &nbsp;(1)</li><li> <a href="/blog/archives/2010/05/"> May 2010</a> &nbsp;(1)</li><li> <a href="/blog/archives/2010/02/"> February 2010</a> &nbsp;(1)</li>
     </ul>
   </div>
 </div>

Modified: libcloud/site/trunk/generated/blog/page/9/index.html
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/page/9/index.html?rev=1809148&r1=1809147&r2=1809148&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/page/9/index.html (original)
+++ libcloud/site/trunk/generated/blog/page/9/index.html Thu Sep 21 11:11:52 2017
@@ -97,6 +97,36 @@
     
       <div class="post">
   
+    <h2><a href="/blog/2014/02/07/new-committer-alex-gaynor-joins-our-team.html">New committer Alex Gaynor joins our team</a></h2>
+  
+
+  
+    
+  
+  <span class="post-date-author">By Tomaz Muraus <span style="display:none">(<a href="https://plus.google.com/+TomazMuraus?rel=author">Google+</a>)</span>on Feb 07, 2014</span>
+
+  <div class="post-content">
+    <p>The Project Management Committee (PMC) for Apache Libcloud has asked Alex
+Gaynor to become a committer and we are pleased to announce that they have
+accepted.</p>
+
+<p>We are glad to have him as a committer. Everyone, please help us welcome him
+to the team :)</p>
+
+  </div>
+
+  <div class="row section post-meta">
+    <div class="col-md-12 post-tags">
+      <p>Tags: <a href="/blog/tags/news.html" rel="tag">news</a>, <a href="/blog/tags/new%20committer.html" rel="tag">new committer</a></p>
+    </div>
+  </div>
+</div>
+
+    
+  
+    
+      <div class="post">
+  
     <h2><a href="/blog/2014/02/04/libcloud-0-14-and-rackspace.html">Libcloud 0.14 and the Rackspace drivers</a></h2>
   
 
@@ -403,53 +433,6 @@ example and / or test which reproduces y
 
     
   
-    
-      <div class="post">
-  
-    <h2><a href="/blog/2014/01/01/quick-update-about-0-13-3-release-and-digitalocean-vulnerability.html">Quick update about 0.13.3 release and DigitalOcean vulnerability</a></h2>
-  
-
-  
-    
-  
-  <span class="post-date-author">By Tomaz Muraus <span style="display:none">(<a href="https://plus.google.com/+TomazMuraus?rel=author">Google+</a>)</span>on Jan 01, 2014</span>
-
-  <div class="post-content">
-    <p>This is a quick update about the recent 0.13.3 security release and the
-DigitalOcean vulnerability.</p>
-
-<p>DigitalOcean updated their blog post. The updated post says that
-scrubbing is now enabled by default for all the newly issued destroy
-requests:</p>
-
-<blockquote>
-<p>All Destroys Default to Scrub</p>
-
-<p>We have updated the destroy method to scrub on all destroys, both for
-web and API requests.</p>
-</blockquote>
-
-<p>This means that no action is required on the client side and upgrading
-to 0.13.3 should not be necessary anymore.</p>
-
-<p>References:</p>
-
-<ul>
-<li><a href="https://twitter.com/digitalocean/status/418140046265294848">https://twitter.com/digitalocean/status/418140046265294848</a></li>
-<li><a href="https://digitalocean.com/blog_posts/transparency-regarding-data-security">https://digitalocean.com/blog_posts/transparency-regarding-data-security</a></li>
-</ul>
-
-  </div>
-
-  <div class="row section post-meta">
-    <div class="col-md-12 post-tags">
-      <p>Tags: <a href="/blog/tags/news.html" rel="tag">news</a>, <a href="/blog/tags/security%20release.html" rel="tag">security release</a></p>
-    </div>
-  </div>
-</div>
-
-    
-  
 </div>
 
 <p class="navigation">
@@ -474,7 +457,7 @@ to 0.13.3 should not be necessary anymor
   <div class="col-lg-3 col-lg-offset-1">
     <h2>Archive</h1>
     <ul>
-      <li> <a href="/blog/archives/2017/09/"> September 2017</a> &nbsp;(1)</li><li> <a href="/blog/archives/2017/07/"> July 2017</a> &nbsp;(1)</li><li> <a href="/blog/archives/2017/04/"> April 2017</a> &nbsp;(3)</li><li> <a href="/blog/archives/2016/12/"> December 2016</a> &nbsp;(1)</li><li> <a href="/blog/archives/2016/11/"> November 2016</a> &nbsp;(1)</li><li> <a href="/blog/archives/2016/10/"> October 2016</a> &nbsp;(1)</li><li> <a href="/blog/archives/2016/09/"> September 2016</a> &nbsp;(1)</li><li> <a href="/blog/archives/2016/07/"> July 2016</a> &nbsp;(1)</li><li> <a href="/blog/archives/2016/06/"> June 2016</a> &nbsp;(1)</li><li> <a href="/blog/archives/2016/04/"> April 2016</a> &nbsp;(2)</li><li> <a href="/blog/archives/2016/02/"> February 2016</a> &nbsp;(2)</li><li> <a href="/blog/archives/2016/01/"> January 2016</a> &nbsp;(4)</li><li> <a href="/blog/archives/2015/12/"> December 2015</a> &nbsp;(1)</li><li> <a href="/blog/archives/2015/11/"> November 2015</a> &nbsp;(1)</li><
 li> <a href="/blog/archives/2015/10/"> October 2015</a> &nbsp;(2)</li><li> <a href="/blog/archives/2015/08/"> August 2015</a> &nbsp;(1)</li><li> <a href="/blog/archives/2015/03/"> March 2015</a> &nbsp;(1)</li><li> <a href="/blog/archives/2015/02/"> February 2015</a> &nbsp;(1)</li><li> <a href="/blog/archives/2014/12/"> December 2014</a> &nbsp;(1)</li><li> <a href="/blog/archives/2014/11/"> November 2014</a> &nbsp;(1)</li><li> <a href="/blog/archives/2014/07/"> July 2014</a> &nbsp;(2)</li><li> <a href="/blog/archives/2014/06/"> June 2014</a> &nbsp;(1)</li><li> <a href="/blog/archives/2014/05/"> May 2014</a> &nbsp;(1)</li><li> <a href="/blog/archives/2014/04/"> April 2014</a> &nbsp;(1)</li><li> <a href="/blog/archives/2014/02/"> February 2014</a> &nbsp;(8)</li><li> <a href="/blog/archives/2014/01/"> January 2014</a> &nbsp;(4)</li><li> <a href="/blog/archives/2013/12/"> December 2013</a> &nbsp;(3)</li><li> <a href="/blog/archives/2013/11/"> November 2013</a> &nbsp;(2)</li><li> <a href=
 "/blog/archives/2013/09/"> September 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/08/"> August 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/07/"> July 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/03/"> March 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/02/"> February 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/12/"> December 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/11/"> November 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/09/"> September 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/08/"> August 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/07/"> July 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/05/"> May 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/04/"> April 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/02/"> February 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/12/"> December 2011</a> &nbsp;(2)</li><li> <a href="/blog/arc
 hives/2011/11/"> November 2011</a> &nbsp;(3)</li><li> <a href="/blog/archives/2011/10/"> October 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/09/"> September 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/07/"> July 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/06/"> June 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/05/"> May 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/02/"> February 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/01/"> January 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2010/10/"> October 2010</a> &nbsp;(1)</li><li> <a href="/blog/archives/2010/05/"> May 2010</a> &nbsp;(1)</li><li> <a href="/blog/archives/2010/02/"> February 2010</a> &nbsp;(1)</li>
+      <li> <a href="/blog/archives/2017/09/"> September 2017</a> &nbsp;(2)</li><li> <a href="/blog/archives/2017/07/"> July 2017</a> &nbsp;(1)</li><li> <a href="/blog/archives/2017/04/"> April 2017</a> &nbsp;(3)</li><li> <a href="/blog/archives/2016/12/"> December 2016</a> &nbsp;(1)</li><li> <a href="/blog/archives/2016/11/"> November 2016</a> &nbsp;(1)</li><li> <a href="/blog/archives/2016/10/"> October 2016</a> &nbsp;(1)</li><li> <a href="/blog/archives/2016/09/"> September 2016</a> &nbsp;(1)</li><li> <a href="/blog/archives/2016/07/"> July 2016</a> &nbsp;(1)</li><li> <a href="/blog/archives/2016/06/"> June 2016</a> &nbsp;(1)</li><li> <a href="/blog/archives/2016/04/"> April 2016</a> &nbsp;(2)</li><li> <a href="/blog/archives/2016/02/"> February 2016</a> &nbsp;(2)</li><li> <a href="/blog/archives/2016/01/"> January 2016</a> &nbsp;(4)</li><li> <a href="/blog/archives/2015/12/"> December 2015</a> &nbsp;(1)</li><li> <a href="/blog/archives/2015/11/"> November 2015</a> &nbsp;(1)</li><
 li> <a href="/blog/archives/2015/10/"> October 2015</a> &nbsp;(2)</li><li> <a href="/blog/archives/2015/08/"> August 2015</a> &nbsp;(1)</li><li> <a href="/blog/archives/2015/03/"> March 2015</a> &nbsp;(1)</li><li> <a href="/blog/archives/2015/02/"> February 2015</a> &nbsp;(1)</li><li> <a href="/blog/archives/2014/12/"> December 2014</a> &nbsp;(1)</li><li> <a href="/blog/archives/2014/11/"> November 2014</a> &nbsp;(1)</li><li> <a href="/blog/archives/2014/07/"> July 2014</a> &nbsp;(2)</li><li> <a href="/blog/archives/2014/06/"> June 2014</a> &nbsp;(1)</li><li> <a href="/blog/archives/2014/05/"> May 2014</a> &nbsp;(1)</li><li> <a href="/blog/archives/2014/04/"> April 2014</a> &nbsp;(1)</li><li> <a href="/blog/archives/2014/02/"> February 2014</a> &nbsp;(8)</li><li> <a href="/blog/archives/2014/01/"> January 2014</a> &nbsp;(4)</li><li> <a href="/blog/archives/2013/12/"> December 2013</a> &nbsp;(3)</li><li> <a href="/blog/archives/2013/11/"> November 2013</a> &nbsp;(2)</li><li> <a href=
 "/blog/archives/2013/09/"> September 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/08/"> August 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/07/"> July 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/03/"> March 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/02/"> February 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/12/"> December 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/11/"> November 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/09/"> September 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/08/"> August 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/07/"> July 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/05/"> May 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/04/"> April 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/02/"> February 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/12/"> December 2011</a> &nbsp;(2)</li><li> <a href="/blog/arc
 hives/2011/11/"> November 2011</a> &nbsp;(3)</li><li> <a href="/blog/archives/2011/10/"> October 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/09/"> September 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/07/"> July 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/06/"> June 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/05/"> May 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/02/"> February 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/01/"> January 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2010/10/"> October 2010</a> &nbsp;(1)</li><li> <a href="/blog/archives/2010/05/"> May 2010</a> &nbsp;(1)</li><li> <a href="/blog/archives/2010/02/"> February 2010</a> &nbsp;(1)</li>
     </ul>
   </div>
 </div>

Modified: libcloud/site/trunk/generated/blog/tags/news.html
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/tags/news.html?rev=1809148&r1=1809147&r2=1809148&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/tags/news.html (original)
+++ libcloud/site/trunk/generated/blog/tags/news.html Thu Sep 21 11:11:52 2017
@@ -96,6 +96,88 @@
   
     <div class="post">
   
+    <h2><a href="/blog/2017/09/21/libcloud-2-2-1-released.html">Libcloud 2.2.1 released</a></h2>
+  
+
+  
+    
+  
+  <span class="post-date-author">By Tomaz Muraus <span style="display:none">(<a href="https://plus.google.com/+TomazMuraus?rel=author">Google+</a>)</span>on Sep 21, 2017</span>
+
+  <div class="post-content">
+    <p>We are pleased to announce the release of Libcloud 2.2.1!</p>
+
+<p>This is a first patch release in the 2.2.x series and as such, it
+includes some bug fixes and improvements.</p>
+
+<p>The most important one of them fixes an installation of Libcloud 2.2.0
+failing on some operating-system and file-system combinations (e.g.
+ecryptfs layered on top of ext3/4) which don&#39;t support file names longer
+than 143 characters.</p>
+
+<p>In addition to that, it also includes performance improvement for the
+deploy functionality available to the compute drivers. Now the deploy
+scripts which produce a lot of output should finish a lot faster.</p>
+
+<p>Full change log can be found at
+<a href="http://libcloud.readthedocs.io/en/latest/changelog.html#changes-in-apache-libcloud-2.2.1">http://libcloud.readthedocs.io/en/latest/changelog.html#changes-in-apache-libcloud-2.2.1</a>.</p>
+
+<p>All of our community for their ongoing support and contributions...</p>
+
+<h3>Download</h3>
+
+<p>The release can can be downloaded from
+<a href="https://libcloud.apache.org/downloads.html">https://libcloud.apache.org/downloads.html</a> or installed using pip:</p>
+
+<pre>
+pip install apache-libcloud==2.2.1
+</pre>
+
+<h3>Upgrading</h3>
+
+<p>If you have installed Libcloud using pip you can also use it to upgrade it:</p>
+
+<pre>
+pip install --upgrade apache-libcloud==2.2.1
+</pre>
+
+<h3>Upgrade notes</h3>
+
+<p>A page which describes backward incompatible or semi-incompatible
+changes and how to preserve the old behavior when this is possible
+can be found at <a href="https://libcloud.readthedocs.org/en/latest/upgrade_notes.html">https://libcloud.readthedocs.org/en/latest/upgrade_notes.html</a></p>
+
+<h3>Documentation</h3>
+
+<p>Regular and API documentation is available at <a href="https://libcloud.readthedocs.org/en/v2.2.1/">https://libcloud.readthedocs.org/en/v2.2.1/</a></p>
+
+<h3>Bugs / Issues</h3>
+
+<p>If you find any bug or issue, please report it on our issue tracker
+<a href="https://issues.apache.org/jira/browse/LIBCLOUD">https://issues.apache.org/jira/browse/LIBCLOUD</a>.
+Don&#39;t forget to attach an example and / or test which reproduces your
+problem.</p>
+
+<h3>Thanks</h3>
+
+<p>Thanks to everyone who contributed and made this release possible! Full
+list of people who contributed to this release can be found in the
+<a href="https://libcloud.readthedocs.org/en/v2.2.1/changelog.html">CHANGES file</a>.</p>
+
+  </div>
+
+  <div class="row section post-meta">
+    <div class="col-md-12 post-tags">
+      <p>Tags: <a href="/blog/tags/news.html" rel="tag">news</a>, <a href="/blog/tags/release%20announcement.html" rel="tag">release announcement</a></p>
+    </div>
+  </div>
+</div>
+
+  
+
+  
+    <div class="post">
+  
     <h2><a href="/blog/2017/09/03/libcloud-2-2-0-released.html">Libcloud 2.2.0 released</a></h2>
   
 

Modified: libcloud/site/trunk/generated/blog/tags/release announcement.html
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/tags/release%20announcement.html?rev=1809148&r1=1809147&r2=1809148&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/tags/release announcement.html (original)
+++ libcloud/site/trunk/generated/blog/tags/release announcement.html Thu Sep 21 11:11:52 2017
@@ -96,6 +96,88 @@
   
     <div class="post">
   
+    <h2><a href="/blog/2017/09/21/libcloud-2-2-1-released.html">Libcloud 2.2.1 released</a></h2>
+  
+
+  
+    
+  
+  <span class="post-date-author">By Tomaz Muraus <span style="display:none">(<a href="https://plus.google.com/+TomazMuraus?rel=author">Google+</a>)</span>on Sep 21, 2017</span>
+
+  <div class="post-content">
+    <p>We are pleased to announce the release of Libcloud 2.2.1!</p>
+
+<p>This is a first patch release in the 2.2.x series and as such, it
+includes some bug fixes and improvements.</p>
+
+<p>The most important one of them fixes an installation of Libcloud 2.2.0
+failing on some operating-system and file-system combinations (e.g.
+ecryptfs layered on top of ext3/4) which don&#39;t support file names longer
+than 143 characters.</p>
+
+<p>In addition to that, it also includes performance improvement for the
+deploy functionality available to the compute drivers. Now the deploy
+scripts which produce a lot of output should finish a lot faster.</p>
+
+<p>Full change log can be found at
+<a href="http://libcloud.readthedocs.io/en/latest/changelog.html#changes-in-apache-libcloud-2.2.1">http://libcloud.readthedocs.io/en/latest/changelog.html#changes-in-apache-libcloud-2.2.1</a>.</p>
+
+<p>All of our community for their ongoing support and contributions...</p>
+
+<h3>Download</h3>
+
+<p>The release can can be downloaded from
+<a href="https://libcloud.apache.org/downloads.html">https://libcloud.apache.org/downloads.html</a> or installed using pip:</p>
+
+<pre>
+pip install apache-libcloud==2.2.1
+</pre>
+
+<h3>Upgrading</h3>
+
+<p>If you have installed Libcloud using pip you can also use it to upgrade it:</p>
+
+<pre>
+pip install --upgrade apache-libcloud==2.2.1
+</pre>
+
+<h3>Upgrade notes</h3>
+
+<p>A page which describes backward incompatible or semi-incompatible
+changes and how to preserve the old behavior when this is possible
+can be found at <a href="https://libcloud.readthedocs.org/en/latest/upgrade_notes.html">https://libcloud.readthedocs.org/en/latest/upgrade_notes.html</a></p>
+
+<h3>Documentation</h3>
+
+<p>Regular and API documentation is available at <a href="https://libcloud.readthedocs.org/en/v2.2.1/">https://libcloud.readthedocs.org/en/v2.2.1/</a></p>
+
+<h3>Bugs / Issues</h3>
+
+<p>If you find any bug or issue, please report it on our issue tracker
+<a href="https://issues.apache.org/jira/browse/LIBCLOUD">https://issues.apache.org/jira/browse/LIBCLOUD</a>.
+Don&#39;t forget to attach an example and / or test which reproduces your
+problem.</p>
+
+<h3>Thanks</h3>
+
+<p>Thanks to everyone who contributed and made this release possible! Full
+list of people who contributed to this release can be found in the
+<a href="https://libcloud.readthedocs.org/en/v2.2.1/changelog.html">CHANGES file</a>.</p>
+
+  </div>
+
+  <div class="row section post-meta">
+    <div class="col-md-12 post-tags">
+      <p>Tags: <a href="/blog/tags/news.html" rel="tag">news</a>, <a href="/blog/tags/release%20announcement.html" rel="tag">release announcement</a></p>
+    </div>
+  </div>
+</div>
+
+  
+
+  
+    <div class="post">
+  
     <h2><a href="/blog/2017/09/03/libcloud-2-2-0-released.html">Libcloud 2.2.0 released</a></h2>
   
 

Modified: libcloud/site/trunk/generated/downloads.html
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/downloads.html?rev=1809148&r1=1809147&r2=1809148&view=diff
==============================================================================
--- libcloud/site/trunk/generated/downloads.html (original)
+++ libcloud/site/trunk/generated/downloads.html Thu Sep 21 11:11:52 2017
@@ -111,17 +111,17 @@
 <p>This page contains link to the latest stable release of Libcloud. If you are
 interested in an older release, please visit the <a href="http://archive.apache.org/dist/libcloud/">archive page</a>.</p>
 
-<p><a name="latest-stable-release" id="latest-stable-release"><h2 class="anchor">Libcloud 2.2.0 (stable) - Released on September 3, 2017</h2></a></p>
+<p><a name="latest-stable-release" id="latest-stable-release"><h2 class="anchor">Libcloud 2.2.1 (stable) - Released on September 3, 2017</h2></a></p>
 
 <p>Files:</p>
 
 <ul>
-<li><a href="http://www.apache.org/dyn/closer.cgi/libcloud/apache-libcloud-2.2.0.tar.gz">apache-libcloud-2.2.0.tar.gz</a> [<a href="http://www.apache.org/dist/libcloud/apache-libcloud-2.2.0.tar.gz.asc">asc</a>] [<a href="http://www.apache.org/dist/libcloud/apache-libcloud-2.2.0.tar.gz.sha1">sha1</a>] [<a href="http://www.apache.org/dist/libcloud/apache-libcloud-2.2.0.tar.gz.md5">md5</a>]</li>
-<li><a href="http://www.apache.org/dyn/closer.cgi/libcloud/apache-libcloud-2.2.0.tar.bz2">apache-libcloud-2.2.0.tar.bz2</a> [<a href="http://www.apache.org/dist/libcloud/apache-libcloud-2.2.0.tar.bz2.asc">asc</a>] [<a href="http://www.apache.org/dist/libcloud/apache-libcloud-2.2.0.tar.bz2.sha1">sha1</a>] [<a href="http://www.apache.org/dist/libcloud/apache-libcloud-2.2.0.tar.bz2.md5">md5</a>]</li>
-<li><a href="http://www.apache.org/dyn/closer.cgi/libcloud/apache-libcloud-2.2.0.zip">apache-libcloud-2.2.0.tar.zip</a> [<a href="http://www.apache.org/dist/libcloud/apache-libcloud-2.2.0.zip.asc">asc</a>] [<a href="http://www.apache.org/dist/libcloud/apache-libcloud-2.2.0.zip.sha1">sha1</a>] [<a href="http://www.apache.org/dist/libcloud/apache-libcloud-2.2.0.zip.md5">md5</a>]</li>
+<li><a href="http://www.apache.org/dyn/closer.cgi/libcloud/apache-libcloud-2.2.1.tar.gz">apache-libcloud-2.2.1.tar.gz</a> [<a href="http://www.apache.org/dist/libcloud/apache-libcloud-2.2.1.tar.gz.asc">asc</a>] [<a href="http://www.apache.org/dist/libcloud/apache-libcloud-2.2.1.tar.gz.sha1">sha1</a>] [<a href="http://www.apache.org/dist/libcloud/apache-libcloud-2.2.1.tar.gz.md5">md5</a>]</li>
+<li><a href="http://www.apache.org/dyn/closer.cgi/libcloud/apache-libcloud-2.2.1.tar.bz2">apache-libcloud-2.2.1.tar.bz2</a> [<a href="http://www.apache.org/dist/libcloud/apache-libcloud-2.2.1.tar.bz2.asc">asc</a>] [<a href="http://www.apache.org/dist/libcloud/apache-libcloud-2.2.1.tar.bz2.sha1">sha1</a>] [<a href="http://www.apache.org/dist/libcloud/apache-libcloud-2.2.1.tar.bz2.md5">md5</a>]</li>
+<li><a href="http://www.apache.org/dyn/closer.cgi/libcloud/apache-libcloud-2.2.1.zip">apache-libcloud-2.2.1.tar.zip</a> [<a href="http://www.apache.org/dist/libcloud/apache-libcloud-2.2.1.zip.asc">asc</a>] [<a href="http://www.apache.org/dist/libcloud/apache-libcloud-2.2.1.zip.sha1">sha1</a>] [<a href="http://www.apache.org/dist/libcloud/apache-libcloud-2.2.1.zip.md5">md5</a>]</li>
 </ul>
 
-<p>Upgrade notes: <a href="https://libcloud.readthedocs.org/en/latest/upgrade_notes.html#libcloud-2.2.0">Click</a></p>
+<p>Upgrade notes: <a href="https://libcloud.readthedocs.org/en/latest/upgrade_notes.html#libcloud-2.2.1">Click</a></p>
 
 <p>You are strongly encouraged to verify those packages using the <a href="https://www.apache.org/dist/libcloud/KEYS">Apache Libcloud
 developers KEYS</a>. You can find information on how to do that in the
@@ -254,19 +254,19 @@ is mentioned above.</p>
 
 <p>3.. Verify package with <code>.asc</code> signature file</p>
 
-<div class="highlight"><pre><code class="bash">gpg --verify apache-libcloud-2.2.0.tar.bz2.asc
+<div class="highlight"><pre><code class="bash">gpg --verify apache-libcloud-2.2.1.tar.bz2.asc
 gpg: Signature made Wed Oct  6 15:31:35 2010 CDT using DSA key ID 42721F00
 gpg: Good signature from <span class="s2">&quot;Paul Querna &lt;...&gt;&quot;</span>
 gpg:                 aka <span class="s2">&quot;Paul Querna &lt;...&gt;&quot;</span>
 gpg:                 ...&lt;/span&gt;
 gpg: WARNING: This key is not certified with a trusted signature!
 gpg:          There is no indication that the signature belongs to the owner.
-Primary key fingerprint: 39F6 691A 0ECF 0C50 E8BB  849C F788 75F6 4272.2.00
+Primary key fingerprint: 39F6 691A 0ECF 0C50 E8BB  849C F788 75F6 4272.2.10
 </code></pre></div>
 
 <p>Example of a bad signature:</p>
 
-<div class="highlight"><pre><code class="bash">gpg --verify apache-libcloud-2.2.0.tar.bz2.asc
+<div class="highlight"><pre><code class="bash">gpg --verify apache-libcloud-2.2.1.tar.bz2.asc
 gpg: Signature made Wed Oct  6 15:31:35 2010 CDT using DSA key ID 42721F00
 gpg: BAD signature from <span class="s2">&quot;Paul Querna &lt;...&gt;&quot;</span>
 </code></pre></div>

Modified: libcloud/site/trunk/generated/index.html
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/index.html?rev=1809148&r1=1809147&r2=1809148&view=diff
==============================================================================
--- libcloud/site/trunk/generated/index.html (original)
+++ libcloud/site/trunk/generated/index.html Thu Sep 21 11:11:52 2017
@@ -169,7 +169,7 @@
     <div class="row section row-2">
       <div class="col-md-6">
         <h3>Installation</h3>
-        <p>Latest stable version: <a href="https://pypi.python.org/pypi/apache-libcloud/2.2.0" target="_blank">2.2.0</a></p>
+        <p>Latest stable version: <a href="https://pypi.python.org/pypi/apache-libcloud/2.2.1" target="_blank">2.2.1</a></p>
         <p><code>pip install apache-libcloud</code></p>
         <p>Or <a href="downloads.html">download it from our servers</a> and install it manually.</p>
       </div>
@@ -242,19 +242,19 @@
         <h3>Latest Blog Posts</h3>
         
           
-            <p><a href="/blog/2017/09/03/libcloud-2-2-0-released.html">Libcloud 2.2.0 released</a>
+            <p><a href="/blog/2017/09/21/libcloud-2-2-1-released.html">Libcloud 2.2.1 released</a>
           
         
           
-            <p><a href="/blog/2017/07/17/libcloud-2-1-0-released.html">Libcloud 2.1.0 released</a>
+            <p><a href="/blog/2017/09/03/libcloud-2-2-0-released.html">Libcloud 2.2.0 released</a>
           
         
           
-            <p><a href="/blog/2017/04/25/libcloud-2-0-0-released.html">Libcloud 2.0.0 released</a>
+            <p><a href="/blog/2017/07/17/libcloud-2-1-0-released.html">Libcloud 2.1.0 released</a>
           
         
           
-            <p><a href="/blog/2017/04/09/async-rfc.html">Have your say - async support in Apache Libcloud</a>
+            <p><a href="/blog/2017/04/25/libcloud-2-0-0-released.html">Libcloud 2.0.0 released</a>
           
         
 

Modified: libcloud/site/trunk/generated/sitemap.xml
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/sitemap.xml?rev=1809148&r1=1809147&r2=1809148&view=diff
==============================================================================
--- libcloud/site/trunk/generated/sitemap.xml (original)
+++ libcloud/site/trunk/generated/sitemap.xml Thu Sep 21 11:11:52 2017
@@ -365,6 +365,10 @@
         <lastmod>2017-09-03T00:00:00+02:00</lastmod>
     </url>
     <url>
+        <loc>https://libcloud.apache.org/blog/2017/09/21/libcloud-2-2-1-released.html</loc>
+        <lastmod>2017-09-21T00:00:00+02:00</lastmod>
+    </url>
+    <url>
         <loc>https://libcloud.apache.org/getting-started.html</loc>
         <lastmod>2017-09-19T18:58:38+02:00</lastmod>
     </url>
@@ -378,7 +382,7 @@
     </url>
     <url>
         <loc>https://libcloud.apache.org/blog/blog/</loc>
-        <lastmod>2017-09-20T17:47:00+02:00</lastmod>
+        <lastmod>2017-09-21T13:10:55+02:00</lastmod>
     </url>
     <url>
         <loc>https://libcloud.apache.org/media.html</loc>
@@ -394,7 +398,7 @@
     </url>
     <url>
         <loc>https://libcloud.apache.org/downloads.html</loc>
-        <lastmod>2017-09-20T17:20:34+02:00</lastmod>
+        <lastmod>2017-09-21T13:04:59+02:00</lastmod>
     </url>
     <url>
         <loc>https://libcloud.apache.org/whois-using.html</loc>
@@ -410,7 +414,7 @@
     </url>
     <url>
         <loc>https://libcloud.apache.org/</loc>
-        <lastmod>2017-09-20T17:47:00+02:00</lastmod>
+        <lastmod>2017-09-21T13:10:55+02:00</lastmod>
     </url>
     <url>
         <loc>https://libcloud.apache.org/credits.html</loc>

Added: libcloud/site/trunk/source/_posts/2017-09-21-libcloud-2-2-1-released.md
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/source/_posts/2017-09-21-libcloud-2-2-1-released.md?rev=1809148&view=auto
==============================================================================
--- libcloud/site/trunk/source/_posts/2017-09-21-libcloud-2-2-1-released.md (added)
+++ libcloud/site/trunk/source/_posts/2017-09-21-libcloud-2-2-1-released.md Thu Sep 21 11:11:52 2017
@@ -0,0 +1,69 @@
+---
+layout: post
+title: Libcloud 2.2.1 released
+author: Tomaz Muraus
+tags:
+  - news
+  - release announcement
+---
+
+We are pleased to announce the release of Libcloud 2.2.1!
+
+This is a first patch release in the 2.2.x series and as such, it
+includes some bug fixes and improvements.
+
+The most important one of them fixes an installation of Libcloud 2.2.0
+failing on some operating-system and file-system combinations (e.g.
+ecryptfs layered on top of ext3/4) which don't support file names longer
+than 143 characters.
+
+In addition to that, it also includes performance improvement for the
+deploy functionality available to the compute drivers. Now the deploy
+scripts which produce a lot of output should finish a lot faster.
+
+Full change log can be found at
+<http://libcloud.readthedocs.io/en/latest/changelog.html#changes-in-apache-libcloud-2.2.1>.
+
+ All of our community for their ongoing support and contributions...
+
+### Download
+
+The release can can be downloaded from
+<https://libcloud.apache.org/downloads.html> or installed using pip:
+
+<pre>
+pip install apache-libcloud==2.2.1
+</pre>
+
+### Upgrading
+
+If you have installed Libcloud using pip you can also use it to upgrade it:
+
+<pre>
+pip install --upgrade apache-libcloud==2.2.1
+</pre>
+
+### Upgrade notes
+
+A page which describes backward incompatible or semi-incompatible
+changes and how to preserve the old behavior when this is possible
+can be found at <https://libcloud.readthedocs.org/en/latest/upgrade_notes.html>
+
+### Documentation
+
+Regular and API documentation is available at <https://libcloud.readthedocs.org/en/v2.2.1/>
+
+### Bugs / Issues
+
+If you find any bug or issue, please report it on our issue tracker
+<https://issues.apache.org/jira/browse/LIBCLOUD>.
+Don't forget to attach an example and / or test which reproduces your
+problem.
+
+### Thanks
+
+Thanks to everyone who contributed and made this release possible! Full
+list of people who contributed to this release can be found in the
+[CHANGES file][1].
+
+[1]: https://libcloud.readthedocs.org/en/v2.2.1/changelog.html

Modified: libcloud/site/trunk/source/downloads.md
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/source/downloads.md?rev=1809148&r1=1809147&r2=1809148&view=diff
==============================================================================
--- libcloud/site/trunk/source/downloads.md (original)
+++ libcloud/site/trunk/source/downloads.md Thu Sep 21 11:11:52 2017
@@ -9,13 +9,13 @@ description: Download the latest version
 This page contains link to the latest stable release of Libcloud. If you are
 interested in an older release, please visit the [archive page][15].
 
-<a name="latest-stable-release" id="latest-stable-release"><h2 class="anchor">Libcloud 2.2.0 (stable) - Released on September 3, 2017</h2></a>
+<a name="latest-stable-release" id="latest-stable-release"><h2 class="anchor">Libcloud 2.2.1 (stable) - Released on September 3, 2017</h2></a>
 
 Files:
 
-* [apache-libcloud-2.2.0.tar.gz][2] [[asc][3]] [[sha1][4]] [[md5][5]]
-* [apache-libcloud-2.2.0.tar.bz2][6] [[asc][7]] [[sha1][8]] [[md5][9]]
-* [apache-libcloud-2.2.0.tar.zip][10] [[asc][11]] [[sha1][12]] [[md5][13]]
+* [apache-libcloud-2.2.1.tar.gz][2] [[asc][3]] [[sha1][4]] [[md5][5]]
+* [apache-libcloud-2.2.1.tar.bz2][6] [[asc][7]] [[sha1][8]] [[md5][9]]
+* [apache-libcloud-2.2.1.tar.zip][10] [[asc][11]] [[sha1][12]] [[md5][13]]
 
 Upgrade notes: [Click][17]
 
@@ -161,44 +161,44 @@ is mentioned above.
 3.. Verify package with `.asc` signature file
 
 {% highlight bash %}
-gpg --verify apache-libcloud-2.2.0.tar.bz2.asc
+gpg --verify apache-libcloud-2.2.1.tar.bz2.asc
 gpg: Signature made Wed Oct  6 15:31:35 2010 CDT using DSA key ID 42721F00
 gpg: Good signature from "Paul Querna <...>"
 gpg:                 aka "Paul Querna <...>"
 gpg:                 ...</span>
 gpg: WARNING: This key is not certified with a trusted signature!
 gpg:          There is no indication that the signature belongs to the owner.
-Primary key fingerprint: 39F6 691A 0ECF 0C50 E8BB  849C F788 75F6 4272.2.00
+Primary key fingerprint: 39F6 691A 0ECF 0C50 E8BB  849C F788 75F6 4272.2.10
 {% endhighlight %}
 
 Example of a bad signature:
 
 {% highlight bash %}
-gpg --verify apache-libcloud-2.2.0.tar.bz2.asc
+gpg --verify apache-libcloud-2.2.1.tar.bz2.asc
 gpg: Signature made Wed Oct  6 15:31:35 2010 CDT using DSA key ID 42721F00
 gpg: BAD signature from "Paul Querna <...>"
 {% endhighlight %}
 
 [1]: {{ page.url }}
-[2]: http://www.apache.org/dyn/closer.cgi/libcloud/apache-libcloud-2.2.0.tar.gz
-[3]: http://www.apache.org/dist/libcloud/apache-libcloud-2.2.0.tar.gz.asc
-[4]: http://www.apache.org/dist/libcloud/apache-libcloud-2.2.0.tar.gz.sha1
-[5]: http://www.apache.org/dist/libcloud/apache-libcloud-2.2.0.tar.gz.md5
-[6]: http://www.apache.org/dyn/closer.cgi/libcloud/apache-libcloud-2.2.0.tar.bz2
-[7]: http://www.apache.org/dist/libcloud/apache-libcloud-2.2.0.tar.bz2.asc
-[8]: http://www.apache.org/dist/libcloud/apache-libcloud-2.2.0.tar.bz2.sha1
-[9]: http://www.apache.org/dist/libcloud/apache-libcloud-2.2.0.tar.bz2.md5
-[10]: http://www.apache.org/dyn/closer.cgi/libcloud/apache-libcloud-2.2.0.zip
-[11]: http://www.apache.org/dist/libcloud/apache-libcloud-2.2.0.zip.asc
-[12]: http://www.apache.org/dist/libcloud/apache-libcloud-2.2.0.zip.sha1
-[13]: http://www.apache.org/dist/libcloud/apache-libcloud-2.2.0.zip.md5
+[2]: http://www.apache.org/dyn/closer.cgi/libcloud/apache-libcloud-2.2.1.tar.gz
+[3]: http://www.apache.org/dist/libcloud/apache-libcloud-2.2.1.tar.gz.asc
+[4]: http://www.apache.org/dist/libcloud/apache-libcloud-2.2.1.tar.gz.sha1
+[5]: http://www.apache.org/dist/libcloud/apache-libcloud-2.2.1.tar.gz.md5
+[6]: http://www.apache.org/dyn/closer.cgi/libcloud/apache-libcloud-2.2.1.tar.bz2
+[7]: http://www.apache.org/dist/libcloud/apache-libcloud-2.2.1.tar.bz2.asc
+[8]: http://www.apache.org/dist/libcloud/apache-libcloud-2.2.1.tar.bz2.sha1
+[9]: http://www.apache.org/dist/libcloud/apache-libcloud-2.2.1.tar.bz2.md5
+[10]: http://www.apache.org/dyn/closer.cgi/libcloud/apache-libcloud-2.2.1.zip
+[11]: http://www.apache.org/dist/libcloud/apache-libcloud-2.2.1.zip.asc
+[12]: http://www.apache.org/dist/libcloud/apache-libcloud-2.2.1.zip.sha1
+[13]: http://www.apache.org/dist/libcloud/apache-libcloud-2.2.1.zip.md5
 [14]: https://www.apache.org/dist/libcloud/KEYS
 [15]: http://archive.apache.org/dist/libcloud/
 [16]: https://libcloud.readthedocs.org/en/latest/upgrade_notes.html
-[17]: https://libcloud.readthedocs.org/en/latest/upgrade_notes.html#libcloud-2.2.0
+[17]: https://libcloud.readthedocs.org/en/latest/upgrade_notes.html#libcloud-2.2.1
 [18]: https://github.com/apache/libcloud
 [19]: https://git-wip-us.apache.org/repos/asf/libcloud.git
-[20]: http://www.apache.org/dyn/closer.cgi/libcloud/apache-libcloud-2.2.0.tar.gz
-[21]: http://www.apache.org/dist/libcloud/apache-libcloud-2.2.0.tar.gz.asc
-[22]: http://www.apache.org/dist/libcloud/apache-libcloud-2.2.0.tar.gz.sha1
-[23]: http://www.apache.org/dist/libcloud/apache-libcloud-2.2.0.tar.gz.md5
+[20]: http://www.apache.org/dyn/closer.cgi/libcloud/apache-libcloud-2.2.1.tar.gz
+[21]: http://www.apache.org/dist/libcloud/apache-libcloud-2.2.1.tar.gz.asc
+[22]: http://www.apache.org/dist/libcloud/apache-libcloud-2.2.1.tar.gz.sha1
+[23]: http://www.apache.org/dist/libcloud/apache-libcloud-2.2.1.tar.gz.md5

Modified: libcloud/site/trunk/source/index.html
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/source/index.html?rev=1809148&r1=1809147&r2=1809148&view=diff
==============================================================================
--- libcloud/site/trunk/source/index.html (original)
+++ libcloud/site/trunk/source/index.html Thu Sep 21 11:11:52 2017
@@ -81,7 +81,7 @@ javascript_files:
     <div class="row section row-2">
       <div class="col-md-6">
         <h3>Installation</h3>
-        <p>Latest stable version: <a href="https://pypi.python.org/pypi/apache-libcloud/2.2.0" target="_blank">2.2.0</a></p>
+        <p>Latest stable version: <a href="https://pypi.python.org/pypi/apache-libcloud/2.2.1" target="_blank">2.2.1</a></p>
         <p><code>pip install apache-libcloud</code></p>
         <p>Or <a href="downloads.html">download it from our servers</a> and install it manually.</p>
       </div>