Modified: libcloud/site/trunk/generated/blog/archives/2012/05/index.html
URL: 
http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/archives/2012/05/index.html?rev=1790641&r1=1790640&r2=1790641&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2012/05/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2012/05/index.html Sat Apr  8 
02:11:18 2017
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-57b0092d353d0369071e1021782bb38d.css' 
rel='stylesheet' type='text/css' />
+    <link href='/assets/global-eb5319c938d664847c83b2674bfd22c2.css' 
rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -297,7 +297,7 @@ to manually edit markdown files again wh
     </div><!-- /.container -->
 
     <!-- JavaScript -->
-    <script src='/assets/global-14c8e0124e6d563413005cb909342e2a.js' 
type='text/javascript'></script>
+    <script src='/assets/global-c6949aebbeb9952ae7967e9bc1aedfbc.js' 
type='text/javascript'></script>
 
 
     

Modified: libcloud/site/trunk/generated/blog/archives/2012/07/index.html
URL: 
http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/archives/2012/07/index.html?rev=1790641&r1=1790640&r2=1790641&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2012/07/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2012/07/index.html Sat Apr  8 
02:11:18 2017
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-57b0092d353d0369071e1021782bb38d.css' 
rel='stylesheet' type='text/css' />
+    <link href='/assets/global-eb5319c938d664847c83b2674bfd22c2.css' 
rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -229,7 +229,7 @@ CHANGES file <a href="https://svn.apache
     </div><!-- /.container -->
 
     <!-- JavaScript -->
-    <script src='/assets/global-14c8e0124e6d563413005cb909342e2a.js' 
type='text/javascript'></script>
+    <script src='/assets/global-c6949aebbeb9952ae7967e9bc1aedfbc.js' 
type='text/javascript'></script>
 
 
     

Modified: libcloud/site/trunk/generated/blog/archives/2012/08/index.html
URL: 
http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/archives/2012/08/index.html?rev=1790641&r1=1790640&r2=1790641&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2012/08/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2012/08/index.html Sat Apr  8 
02:11:18 2017
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-57b0092d353d0369071e1021782bb38d.css' 
rel='stylesheet' type='text/css' />
+    <link href='/assets/global-eb5319c938d664847c83b2674bfd22c2.css' 
rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -200,7 +200,7 @@ vulnerability.</p>
     </div><!-- /.container -->
 
     <!-- JavaScript -->
-    <script src='/assets/global-14c8e0124e6d563413005cb909342e2a.js' 
type='text/javascript'></script>
+    <script src='/assets/global-c6949aebbeb9952ae7967e9bc1aedfbc.js' 
type='text/javascript'></script>
 
 
     

Modified: libcloud/site/trunk/generated/blog/archives/2012/09/index.html
URL: 
http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/archives/2012/09/index.html?rev=1790641&r1=1790640&r2=1790641&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2012/09/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2012/09/index.html Sat Apr  8 
02:11:18 2017
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-57b0092d353d0369071e1021782bb38d.css' 
rel='stylesheet' type='text/css' />
+    <link href='/assets/global-eb5319c938d664847c83b2674bfd22c2.css' 
rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -216,7 +216,7 @@ file <a href="https://svn.apache.org/vie
     </div><!-- /.container -->
 
     <!-- JavaScript -->
-    <script src='/assets/global-14c8e0124e6d563413005cb909342e2a.js' 
type='text/javascript'></script>
+    <script src='/assets/global-c6949aebbeb9952ae7967e9bc1aedfbc.js' 
type='text/javascript'></script>
 
 
     

Modified: libcloud/site/trunk/generated/blog/archives/2012/11/index.html
URL: 
http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/archives/2012/11/index.html?rev=1790641&r1=1790640&r2=1790641&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2012/11/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2012/11/index.html Sat Apr  8 
02:11:18 2017
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-57b0092d353d0369071e1021782bb38d.css' 
rel='stylesheet' type='text/css' />
+    <link href='/assets/global-eb5319c938d664847c83b2674bfd22c2.css' 
rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -254,7 +254,7 @@ project and work on integrating Libcloud
     </div><!-- /.container -->
 
     <!-- JavaScript -->
-    <script src='/assets/global-14c8e0124e6d563413005cb909342e2a.js' 
type='text/javascript'></script>
+    <script src='/assets/global-c6949aebbeb9952ae7967e9bc1aedfbc.js' 
type='text/javascript'></script>
 
 
     

Modified: libcloud/site/trunk/generated/blog/archives/2012/12/index.html
URL: 
http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/archives/2012/12/index.html?rev=1790641&r1=1790640&r2=1790641&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2012/12/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2012/12/index.html Sat Apr  8 
02:11:18 2017
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-57b0092d353d0369071e1021782bb38d.css' 
rel='stylesheet' type='text/css' />
+    <link href='/assets/global-eb5319c938d664847c83b2674bfd22c2.css' 
rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -233,7 +233,7 @@ Analytics</p>
     </div><!-- /.container -->
 
     <!-- JavaScript -->
-    <script src='/assets/global-14c8e0124e6d563413005cb909342e2a.js' 
type='text/javascript'></script>
+    <script src='/assets/global-c6949aebbeb9952ae7967e9bc1aedfbc.js' 
type='text/javascript'></script>
 
 
     

Modified: libcloud/site/trunk/generated/blog/archives/2013/02/index.html
URL: 
http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/archives/2013/02/index.html?rev=1790641&r1=1790640&r2=1790641&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2013/02/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2013/02/index.html Sat Apr  8 
02:11:18 2017
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-57b0092d353d0369071e1021782bb38d.css' 
rel='stylesheet' type='text/css' />
+    <link href='/assets/global-eb5319c938d664847c83b2674bfd22c2.css' 
rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -225,7 +225,7 @@ people who contributed to this release c
     </div><!-- /.container -->
 
     <!-- JavaScript -->
-    <script src='/assets/global-14c8e0124e6d563413005cb909342e2a.js' 
type='text/javascript'></script>
+    <script src='/assets/global-c6949aebbeb9952ae7967e9bc1aedfbc.js' 
type='text/javascript'></script>
 
 
     

Modified: libcloud/site/trunk/generated/blog/archives/2013/03/index.html
URL: 
http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/archives/2013/03/index.html?rev=1790641&r1=1790640&r2=1790641&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2013/03/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2013/03/index.html Sat Apr  8 
02:11:18 2017
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-57b0092d353d0369071e1021782bb38d.css' 
rel='stylesheet' type='text/css' />
+    <link href='/assets/global-eb5319c938d664847c83b2674bfd22c2.css' 
rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -204,7 +204,7 @@ people who contributed to this release c
     </div><!-- /.container -->
 
     <!-- JavaScript -->
-    <script src='/assets/global-14c8e0124e6d563413005cb909342e2a.js' 
type='text/javascript'></script>
+    <script src='/assets/global-c6949aebbeb9952ae7967e9bc1aedfbc.js' 
type='text/javascript'></script>
 
 
     

Modified: libcloud/site/trunk/generated/blog/archives/2013/07/index.html
URL: 
http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/archives/2013/07/index.html?rev=1790641&r1=1790640&r2=1790641&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2013/07/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2013/07/index.html Sat Apr  8 
02:11:18 2017
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-57b0092d353d0369071e1021782bb38d.css' 
rel='stylesheet' type='text/css' />
+    <link href='/assets/global-eb5319c938d664847c83b2674bfd22c2.css' 
rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -200,7 +200,7 @@ people who contributed to this release c
     </div><!-- /.container -->
 
     <!-- JavaScript -->
-    <script src='/assets/global-14c8e0124e6d563413005cb909342e2a.js' 
type='text/javascript'></script>
+    <script src='/assets/global-c6949aebbeb9952ae7967e9bc1aedfbc.js' 
type='text/javascript'></script>
 
 
     

Modified: libcloud/site/trunk/generated/blog/archives/2013/08/index.html
URL: 
http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/archives/2013/08/index.html?rev=1790641&r1=1790640&r2=1790641&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2013/08/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2013/08/index.html Sat Apr  8 
02:11:18 2017
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-57b0092d353d0369071e1021782bb38d.css' 
rel='stylesheet' type='text/css' />
+    <link href='/assets/global-eb5319c938d664847c83b2674bfd22c2.css' 
rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -157,7 +157,7 @@ help me welcome him to the team :)</p>
     </div><!-- /.container -->
 
     <!-- JavaScript -->
-    <script src='/assets/global-14c8e0124e6d563413005cb909342e2a.js' 
type='text/javascript'></script>
+    <script src='/assets/global-c6949aebbeb9952ae7967e9bc1aedfbc.js' 
type='text/javascript'></script>
 
 
     

Modified: libcloud/site/trunk/generated/blog/archives/2013/09/index.html
URL: 
http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/archives/2013/09/index.html?rev=1790641&r1=1790640&r2=1790641&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2013/09/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2013/09/index.html Sat Apr  8 
02:11:18 2017
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-57b0092d353d0369071e1021782bb38d.css' 
rel='stylesheet' type='text/css' />
+    <link href='/assets/global-eb5319c938d664847c83b2674bfd22c2.css' 
rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -210,7 +210,7 @@ people who contributed to this release c
     </div><!-- /.container -->
 
     <!-- JavaScript -->
-    <script src='/assets/global-14c8e0124e6d563413005cb909342e2a.js' 
type='text/javascript'></script>
+    <script src='/assets/global-c6949aebbeb9952ae7967e9bc1aedfbc.js' 
type='text/javascript'></script>
 
 
     

Modified: libcloud/site/trunk/generated/blog/archives/2013/11/index.html
URL: 
http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/archives/2013/11/index.html?rev=1790641&r1=1790640&r2=1790641&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2013/11/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2013/11/index.html Sat Apr  8 
02:11:18 2017
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-57b0092d353d0369071e1021782bb38d.css' 
rel='stylesheet' type='text/css' />
+    <link href='/assets/global-eb5319c938d664847c83b2674bfd22c2.css' 
rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -274,7 +274,7 @@ problem.</p>
     </div><!-- /.container -->
 
     <!-- JavaScript -->
-    <script src='/assets/global-14c8e0124e6d563413005cb909342e2a.js' 
type='text/javascript'></script>
+    <script src='/assets/global-c6949aebbeb9952ae7967e9bc1aedfbc.js' 
type='text/javascript'></script>
 
 
     

Modified: libcloud/site/trunk/generated/blog/archives/2013/12/index.html
URL: 
http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/archives/2013/12/index.html?rev=1790641&r1=1790640&r2=1790641&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2013/12/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2013/12/index.html Sat Apr  8 
02:11:18 2017
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-57b0092d353d0369071e1021782bb38d.css' 
rel='stylesheet' type='text/css' />
+    <link href='/assets/global-eb5319c938d664847c83b2674bfd22c2.css' 
rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -329,7 +329,7 @@ and more successful :)</p>
     </div><!-- /.container -->
 
     <!-- JavaScript -->
-    <script src='/assets/global-14c8e0124e6d563413005cb909342e2a.js' 
type='text/javascript'></script>
+    <script src='/assets/global-c6949aebbeb9952ae7967e9bc1aedfbc.js' 
type='text/javascript'></script>
 
 
     

Modified: libcloud/site/trunk/generated/blog/archives/2014/01/index.html
URL: 
http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/archives/2014/01/index.html?rev=1790641&r1=1790640&r2=1790641&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2014/01/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2014/01/index.html Sat Apr  8 
02:11:18 2017
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-57b0092d353d0369071e1021782bb38d.css' 
rel='stylesheet' type='text/css' />
+    <link href='/assets/global-eb5319c938d664847c83b2674bfd22c2.css' 
rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -435,7 +435,7 @@ to 0.13.3 should not be necessary anymor
     </div><!-- /.container -->
 
     <!-- JavaScript -->
-    <script src='/assets/global-14c8e0124e6d563413005cb909342e2a.js' 
type='text/javascript'></script>
+    <script src='/assets/global-c6949aebbeb9952ae7967e9bc1aedfbc.js' 
type='text/javascript'></script>
 
 
     

Modified: libcloud/site/trunk/generated/blog/archives/2014/02/index.html
URL: 
http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/archives/2014/02/index.html?rev=1790641&r1=1790640&r2=1790641&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2014/02/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2014/02/index.html Sat Apr  8 
02:11:18 2017
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-57b0092d353d0369071e1021782bb38d.css' 
rel='stylesheet' type='text/css' />
+    <link href='/assets/global-eb5319c938d664847c83b2674bfd22c2.css' 
rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -464,7 +464,7 @@ driver - <a href="https://www.cloudsigma
     </div><!-- /.container -->
 
     <!-- JavaScript -->
-    <script src='/assets/global-14c8e0124e6d563413005cb909342e2a.js' 
type='text/javascript'></script>
+    <script src='/assets/global-c6949aebbeb9952ae7967e9bc1aedfbc.js' 
type='text/javascript'></script>
 
 
     

Modified: libcloud/site/trunk/generated/blog/archives/2014/02/page/2/index.html
URL: 
http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/archives/2014/02/page/2/index.html?rev=1790641&r1=1790640&r2=1790641&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2014/02/page/2/index.html 
(original)
+++ libcloud/site/trunk/generated/blog/archives/2014/02/page/2/index.html Sat 
Apr  8 02:11:18 2017
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-57b0092d353d0369071e1021782bb38d.css' 
rel='stylesheet' type='text/css' />
+    <link href='/assets/global-eb5319c938d664847c83b2674bfd22c2.css' 
rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -277,7 +277,7 @@ drivers to <a href="http://developer.rac
     </div><!-- /.container -->
 
     <!-- JavaScript -->
-    <script src='/assets/global-14c8e0124e6d563413005cb909342e2a.js' 
type='text/javascript'></script>
+    <script src='/assets/global-c6949aebbeb9952ae7967e9bc1aedfbc.js' 
type='text/javascript'></script>
 
 
     

Modified: libcloud/site/trunk/generated/blog/archives/2014/04/index.html
URL: 
http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/archives/2014/04/index.html?rev=1790641&r1=1790640&r2=1790641&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2014/04/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2014/04/index.html Sat Apr  8 
02:11:18 2017
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-57b0092d353d0369071e1021782bb38d.css' 
rel='stylesheet' type='text/css' />
+    <link href='/assets/global-eb5319c938d664847c83b2674bfd22c2.css' 
rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -179,7 +179,7 @@ strecthing for over 3 weeks, I sadly had
     </div><!-- /.container -->
 
     <!-- JavaScript -->
-    <script src='/assets/global-14c8e0124e6d563413005cb909342e2a.js' 
type='text/javascript'></script>
+    <script src='/assets/global-c6949aebbeb9952ae7967e9bc1aedfbc.js' 
type='text/javascript'></script>
 
 
     

Modified: libcloud/site/trunk/generated/blog/archives/2014/05/index.html
URL: 
http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/archives/2014/05/index.html?rev=1790641&r1=1790640&r2=1790641&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2014/05/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2014/05/index.html Sat Apr  8 
02:11:18 2017
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-57b0092d353d0369071e1021782bb38d.css' 
rel='stylesheet' type='text/css' />
+    <link href='/assets/global-eb5319c938d664847c83b2674bfd22c2.css' 
rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -162,7 +162,7 @@ have been accepted, please visit <a href
     </div><!-- /.container -->
 
     <!-- JavaScript -->
-    <script src='/assets/global-14c8e0124e6d563413005cb909342e2a.js' 
type='text/javascript'></script>
+    <script src='/assets/global-c6949aebbeb9952ae7967e9bc1aedfbc.js' 
type='text/javascript'></script>
 
 
     

Modified: libcloud/site/trunk/generated/blog/archives/2014/06/index.html
URL: 
http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/archives/2014/06/index.html?rev=1790641&r1=1790640&r2=1790641&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2014/06/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2014/06/index.html Sat Apr  8 
02:11:18 2017
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-57b0092d353d0369071e1021782bb38d.css' 
rel='stylesheet' type='text/css' />
+    <link href='/assets/global-eb5319c938d664847c83b2674bfd22c2.css' 
rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -202,7 +202,7 @@ example and / or test which reproduces y
     </div><!-- /.container -->
 
     <!-- JavaScript -->
-    <script src='/assets/global-14c8e0124e6d563413005cb909342e2a.js' 
type='text/javascript'></script>
+    <script src='/assets/global-c6949aebbeb9952ae7967e9bc1aedfbc.js' 
type='text/javascript'></script>
 
 
     

Modified: libcloud/site/trunk/generated/blog/archives/2014/07/index.html
URL: 
http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/archives/2014/07/index.html?rev=1790641&r1=1790640&r2=1790641&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2014/07/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2014/07/index.html Sat Apr  8 
02:11:18 2017
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-57b0092d353d0369071e1021782bb38d.css' 
rel='stylesheet' type='text/css' />
+    <link href='/assets/global-eb5319c938d664847c83b2674bfd22c2.css' 
rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -251,7 +251,7 @@ attend the celebration.</p>
     </div><!-- /.container -->
 
     <!-- JavaScript -->
-    <script src='/assets/global-14c8e0124e6d563413005cb909342e2a.js' 
type='text/javascript'></script>
+    <script src='/assets/global-c6949aebbeb9952ae7967e9bc1aedfbc.js' 
type='text/javascript'></script>
 
 
     

Modified: libcloud/site/trunk/generated/blog/archives/2014/11/index.html
URL: 
http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/archives/2014/11/index.html?rev=1790641&r1=1790640&r2=1790641&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2014/11/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2014/11/index.html Sat Apr  8 
02:11:18 2017
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-57b0092d353d0369071e1021782bb38d.css' 
rel='stylesheet' type='text/css' />
+    <link href='/assets/global-eb5319c938d664847c83b2674bfd22c2.css' 
rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -217,7 +217,7 @@ list of people who contributed to this r
     </div><!-- /.container -->
 
     <!-- JavaScript -->
-    <script src='/assets/global-14c8e0124e6d563413005cb909342e2a.js' 
type='text/javascript'></script>
+    <script src='/assets/global-c6949aebbeb9952ae7967e9bc1aedfbc.js' 
type='text/javascript'></script>
 
 
     

Modified: libcloud/site/trunk/generated/blog/archives/2014/12/index.html
URL: 
http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/archives/2014/12/index.html?rev=1790641&r1=1790640&r2=1790641&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2014/12/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2014/12/index.html Sat Apr  8 
02:11:18 2017
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-57b0092d353d0369071e1021782bb38d.css' 
rel='stylesheet' type='text/css' />
+    <link href='/assets/global-eb5319c938d664847c83b2674bfd22c2.css' 
rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -161,7 +161,7 @@ and more complete Google Compute Engine
     </div><!-- /.container -->
 
     <!-- JavaScript -->
-    <script src='/assets/global-14c8e0124e6d563413005cb909342e2a.js' 
type='text/javascript'></script>
+    <script src='/assets/global-c6949aebbeb9952ae7967e9bc1aedfbc.js' 
type='text/javascript'></script>
 
 
     

Modified: libcloud/site/trunk/generated/blog/archives/2015/02/index.html
URL: 
http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/archives/2015/02/index.html?rev=1790641&r1=1790640&r2=1790641&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2015/02/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2015/02/index.html Sat Apr  8 
02:11:18 2017
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-57b0092d353d0369071e1021782bb38d.css' 
rel='stylesheet' type='text/css' />
+    <link href='/assets/global-eb5319c938d664847c83b2674bfd22c2.css' 
rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -207,7 +207,7 @@ list of people who contributed to this r
     </div><!-- /.container -->
 
     <!-- JavaScript -->
-    <script src='/assets/global-14c8e0124e6d563413005cb909342e2a.js' 
type='text/javascript'></script>
+    <script src='/assets/global-c6949aebbeb9952ae7967e9bc1aedfbc.js' 
type='text/javascript'></script>
 
 
     

Modified: libcloud/site/trunk/generated/blog/archives/2015/03/index.html
URL: 
http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/archives/2015/03/index.html?rev=1790641&r1=1790640&r2=1790641&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2015/03/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2015/03/index.html Sat Apr  8 
02:11:18 2017
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-57b0092d353d0369071e1021782bb38d.css' 
rel='stylesheet' type='text/css' />
+    <link href='/assets/global-eb5319c938d664847c83b2674bfd22c2.css' 
rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -161,7 +161,7 @@ contributions.</p>
     </div><!-- /.container -->
 
     <!-- JavaScript -->
-    <script src='/assets/global-14c8e0124e6d563413005cb909342e2a.js' 
type='text/javascript'></script>
+    <script src='/assets/global-c6949aebbeb9952ae7967e9bc1aedfbc.js' 
type='text/javascript'></script>
 
 
     

Modified: libcloud/site/trunk/generated/blog/archives/2015/08/index.html
URL: 
http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/archives/2015/08/index.html?rev=1790641&r1=1790640&r2=1790641&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2015/08/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2015/08/index.html Sat Apr  8 
02:11:18 2017
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-57b0092d353d0369071e1021782bb38d.css' 
rel='stylesheet' type='text/css' />
+    <link href='/assets/global-eb5319c938d664847c83b2674bfd22c2.css' 
rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -215,7 +215,7 @@ list of people who contributed to this r
     </div><!-- /.container -->
 
     <!-- JavaScript -->
-    <script src='/assets/global-14c8e0124e6d563413005cb909342e2a.js' 
type='text/javascript'></script>
+    <script src='/assets/global-c6949aebbeb9952ae7967e9bc1aedfbc.js' 
type='text/javascript'></script>
 
 
     

Modified: libcloud/site/trunk/generated/blog/archives/2015/10/index.html
URL: 
http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/archives/2015/10/index.html?rev=1790641&r1=1790640&r2=1790641&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2015/10/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2015/10/index.html Sat Apr  8 
02:11:18 2017
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-57b0092d353d0369071e1021782bb38d.css' 
rel='stylesheet' type='text/css' />
+    <link href='/assets/global-eb5319c938d664847c83b2674bfd22c2.css' 
rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -264,7 +264,7 @@ from <a href="https://github.com/blog/20
     </div><!-- /.container -->
 
     <!-- JavaScript -->
-    <script src='/assets/global-14c8e0124e6d563413005cb909342e2a.js' 
type='text/javascript'></script>
+    <script src='/assets/global-c6949aebbeb9952ae7967e9bc1aedfbc.js' 
type='text/javascript'></script>
 
 
     

Modified: libcloud/site/trunk/generated/blog/archives/2015/11/index.html
URL: 
http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/archives/2015/11/index.html?rev=1790641&r1=1790640&r2=1790641&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2015/11/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2015/11/index.html Sat Apr  8 
02:11:18 2017
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-57b0092d353d0369071e1021782bb38d.css' 
rel='stylesheet' type='text/css' />
+    <link href='/assets/global-eb5319c938d664847c83b2674bfd22c2.css' 
rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -193,7 +193,7 @@ participation and contributions.</p>
     </div><!-- /.container -->
 
     <!-- JavaScript -->
-    <script src='/assets/global-14c8e0124e6d563413005cb909342e2a.js' 
type='text/javascript'></script>
+    <script src='/assets/global-c6949aebbeb9952ae7967e9bc1aedfbc.js' 
type='text/javascript'></script>
 
 
     

Modified: libcloud/site/trunk/generated/blog/archives/2015/12/index.html
URL: 
http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/archives/2015/12/index.html?rev=1790641&r1=1790640&r2=1790641&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2015/12/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2015/12/index.html Sat Apr  8 
02:11:18 2017
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-57b0092d353d0369071e1021782bb38d.css' 
rel='stylesheet' type='text/css' />
+    <link href='/assets/global-eb5319c938d664847c83b2674bfd22c2.css' 
rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -211,7 +211,7 @@ list of people who contributed to this r
     </div><!-- /.container -->
 
     <!-- JavaScript -->
-    <script src='/assets/global-14c8e0124e6d563413005cb909342e2a.js' 
type='text/javascript'></script>
+    <script src='/assets/global-c6949aebbeb9952ae7967e9bc1aedfbc.js' 
type='text/javascript'></script>
 
 
     

Modified: libcloud/site/trunk/generated/blog/archives/2016/01/index.html
URL: 
http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/archives/2016/01/index.html?rev=1790641&r1=1790640&r2=1790641&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2016/01/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2016/01/index.html Sat Apr  8 
02:11:18 2017
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-57b0092d353d0369071e1021782bb38d.css' 
rel='stylesheet' type='text/css' />
+    <link href='/assets/global-eb5319c938d664847c83b2674bfd22c2.css' 
rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -566,7 +566,7 @@ and compatibility reasons. SSL v3.0 is c
     </div><!-- /.container -->
 
     <!-- JavaScript -->
-    <script src='/assets/global-14c8e0124e6d563413005cb909342e2a.js' 
type='text/javascript'></script>
+    <script src='/assets/global-c6949aebbeb9952ae7967e9bc1aedfbc.js' 
type='text/javascript'></script>
 
 
     

Modified: libcloud/site/trunk/generated/blog/archives/2016/02/index.html
URL: 
http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/archives/2016/02/index.html?rev=1790641&r1=1790640&r2=1790641&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2016/02/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2016/02/index.html Sat Apr  8 
02:11:18 2017
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-57b0092d353d0369071e1021782bb38d.css' 
rel='stylesheet' type='text/css' />
+    <link href='/assets/global-eb5319c938d664847c83b2674bfd22c2.css' 
rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -364,7 +364,7 @@ swap this out for any of the Amazon publ
     </div><!-- /.container -->
 
     <!-- JavaScript -->
-    <script src='/assets/global-14c8e0124e6d563413005cb909342e2a.js' 
type='text/javascript'></script>
+    <script src='/assets/global-c6949aebbeb9952ae7967e9bc1aedfbc.js' 
type='text/javascript'></script>
 
 
     

Modified: libcloud/site/trunk/generated/blog/archives/2016/04/index.html
URL: 
http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/archives/2016/04/index.html?rev=1790641&r1=1790640&r2=1790641&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2016/04/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2016/04/index.html Sat Apr  8 
02:11:18 2017
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-57b0092d353d0369071e1021782bb38d.css' 
rel='stylesheet' type='text/css' />
+    <link href='/assets/global-eb5319c938d664847c83b2674bfd22c2.css' 
rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -504,7 +504,7 @@ that there are no regression bugs with t
     </div><!-- /.container -->
 
     <!-- JavaScript -->
-    <script src='/assets/global-14c8e0124e6d563413005cb909342e2a.js' 
type='text/javascript'></script>
+    <script src='/assets/global-c6949aebbeb9952ae7967e9bc1aedfbc.js' 
type='text/javascript'></script>
 
 
     

Modified: libcloud/site/trunk/generated/blog/archives/2016/06/index.html
URL: 
http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/archives/2016/06/index.html?rev=1790641&r1=1790640&r2=1790641&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2016/06/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2016/06/index.html Sat Apr  8 
02:11:18 2017
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-57b0092d353d0369071e1021782bb38d.css' 
rel='stylesheet' type='text/css' />
+    <link href='/assets/global-eb5319c938d664847c83b2674bfd22c2.css' 
rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -428,7 +428,7 @@ list of people who contributed to this r
     </div><!-- /.container -->
 
     <!-- JavaScript -->
-    <script src='/assets/global-14c8e0124e6d563413005cb909342e2a.js' 
type='text/javascript'></script>
+    <script src='/assets/global-c6949aebbeb9952ae7967e9bc1aedfbc.js' 
type='text/javascript'></script>
 
 
     

Modified: libcloud/site/trunk/generated/blog/archives/2016/07/index.html
URL: 
http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/archives/2016/07/index.html?rev=1790641&r1=1790640&r2=1790641&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2016/07/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2016/07/index.html Sat Apr  8 
02:11:18 2017
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-57b0092d353d0369071e1021782bb38d.css' 
rel='stylesheet' type='text/css' />
+    <link href='/assets/global-eb5319c938d664847c83b2674bfd22c2.css' 
rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -205,7 +205,7 @@ list of people who contributed to this r
     </div><!-- /.container -->
 
     <!-- JavaScript -->
-    <script src='/assets/global-14c8e0124e6d563413005cb909342e2a.js' 
type='text/javascript'></script>
+    <script src='/assets/global-c6949aebbeb9952ae7967e9bc1aedfbc.js' 
type='text/javascript'></script>
 
 
     

Modified: libcloud/site/trunk/generated/blog/archives/2016/09/index.html
URL: 
http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/archives/2016/09/index.html?rev=1790641&r1=1790640&r2=1790641&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2016/09/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2016/09/index.html Sat Apr  8 
02:11:18 2017
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-57b0092d353d0369071e1021782bb38d.css' 
rel='stylesheet' type='text/css' />
+    <link href='/assets/global-eb5319c938d664847c83b2674bfd22c2.css' 
rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -261,7 +261,7 @@ list of people who contributed to this r
     </div><!-- /.container -->
 
     <!-- JavaScript -->
-    <script src='/assets/global-14c8e0124e6d563413005cb909342e2a.js' 
type='text/javascript'></script>
+    <script src='/assets/global-c6949aebbeb9952ae7967e9bc1aedfbc.js' 
type='text/javascript'></script>
 
 
     

Modified: libcloud/site/trunk/generated/blog/archives/2016/10/index.html
URL: 
http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/archives/2016/10/index.html?rev=1790641&r1=1790640&r2=1790641&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2016/10/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2016/10/index.html Sat Apr  8 
02:11:18 2017
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-57b0092d353d0369071e1021782bb38d.css' 
rel='stylesheet' type='text/css' />
+    <link href='/assets/global-eb5319c938d664847c83b2674bfd22c2.css' 
rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -248,7 +248,7 @@ list of people who contributed to this r
     </div><!-- /.container -->
 
     <!-- JavaScript -->
-    <script src='/assets/global-14c8e0124e6d563413005cb909342e2a.js' 
type='text/javascript'></script>
+    <script src='/assets/global-c6949aebbeb9952ae7967e9bc1aedfbc.js' 
type='text/javascript'></script>
 
 
     

Modified: libcloud/site/trunk/generated/blog/archives/2016/11/index.html
URL: 
http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/archives/2016/11/index.html?rev=1790641&r1=1790640&r2=1790641&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2016/11/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2016/11/index.html Sat Apr  8 
02:11:18 2017
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-57b0092d353d0369071e1021782bb38d.css' 
rel='stylesheet' type='text/css' />
+    <link href='/assets/global-eb5319c938d664847c83b2674bfd22c2.css' 
rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -204,7 +204,7 @@ list of people who contributed to this r
     </div><!-- /.container -->
 
     <!-- JavaScript -->
-    <script src='/assets/global-14c8e0124e6d563413005cb909342e2a.js' 
type='text/javascript'></script>
+    <script src='/assets/global-c6949aebbeb9952ae7967e9bc1aedfbc.js' 
type='text/javascript'></script>
 
 
     

Modified: libcloud/site/trunk/generated/blog/archives/2016/12/index.html
URL: 
http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/archives/2016/12/index.html?rev=1790641&r1=1790640&r2=1790641&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2016/12/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2016/12/index.html Sat Apr  8 
02:11:18 2017
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-57b0092d353d0369071e1021782bb38d.css' 
rel='stylesheet' type='text/css' />
+    <link href='/assets/global-eb5319c938d664847c83b2674bfd22c2.css' 
rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -212,7 +212,7 @@ list of people who contributed to this r
     </div><!-- /.container -->
 
     <!-- JavaScript -->
-    <script src='/assets/global-14c8e0124e6d563413005cb909342e2a.js' 
type='text/javascript'></script>
+    <script src='/assets/global-c6949aebbeb9952ae7967e9bc1aedfbc.js' 
type='text/javascript'></script>
 
 
     

Added: libcloud/site/trunk/generated/blog/archives/2017/04/index.html
URL: 
http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/archives/2017/04/index.html?rev=1790641&view=auto
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2017/04/index.html (added)
+++ libcloud/site/trunk/generated/blog/archives/2017/04/index.html Sat Apr  8 
02:11:18 2017
@@ -0,0 +1,302 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    
+      <meta name="description" content="Archive: 2017 04">
+    
+
+    <meta name="author" content="The Apache Software Foundation">
+
+    
+      <meta name="keywords" content="python,libcloud,cloud,cloud 
computing,rackspace,amazon ec2,cloudfiles,openstack,cloudstack" />
+    
+
+    
+      <title>Archive: 2017 &raquo; April | Apache Libcloud</title>
+    
+
+    <!-- fav icons -->
+    <link rel="shortcut icon" href="/images/favicon.png" />
+    <link rel="apple-touch-icon" href="/images/apple-touch-icon.png" />
+    <link rel="apple-touch-icon-precomposed" 
href="/images/apple-touch-icon.png" />
+
+    <link href="/blog/atom.xml" type="application/atom+xml" rel="alternate" 
title="Apache Libcloud Blog Feed" />
+
+    <link 
href='https://fonts.googleapis.com/css?family=Open+Sans:400,400italic' 
rel='stylesheet' type='text/css'>
+    <link href='https://fonts.googleapis.com/css?family=Inconsolata' 
rel='stylesheet' type='text/css'>
+
+    <!-- Facebook OpenGraph tags -->
+    <meta content="Apache Libcloud" property="og:site_name">
+    
+      <meta content="Archive: 2017 &raquo; April" property="og:title">
+    
+
+    
+
+    
+      <meta content="Archive: 2017 04" property="og:description">
+    
+
+    
+      <meta content="website" property="og:type">
+    
+
+    
+      <meta 
content="https://libcloud.apache.org/blog/archives/2017/04/index.html"; 
property="og:url">
+    
+    
+
+    
+
+    <link href='/assets/global-eb5319c938d664847c83b2674bfd22c2.css' 
rel='stylesheet' type='text/css' />
+
+  </head>
+
+  <body data-spy="scroll" data-target=".sidebar-nav" data-offset="80">
+    <nav class="navbar navbar-fixed-top navbar-inverse" role="navigation">
+      <div class="container">
+        <div class="navbar-header">
+          <button type="button" class="navbar-toggle" data-toggle="collapse" 
data-target=".navbar-ex1-collapse">
+            <span class="sr-only">Toggle navigation</span>
+            <span class="icon-bar"></span>
+            <span class="icon-bar"></span>
+            <span class="icon-bar"></span>
+          </button>
+          <a class="navbar-brand" href="/index.html"><img 
src="/images/libcloud_logo.png" class="navbar-logo" /> Apache Libcloud</a>
+        </div>
+        <div class="collapse navbar-collapse navbar-ex1-collapse">
+          <ul class="nav navbar-nav">
+            
+            
+              <li ><a href="/" >Home</a></li>
+            
+              <li ><a href="/about.html" >About</a></li>
+            
+              <li ><a href="/getting-started.html" >Quick Start</a></li>
+            
+              <li ><a href="https://libcloud.readthedocs.org/en/latest/"; 
target="_blank">Documentation</a></li>
+            
+              <li ><a href="/downloads.html" >Downloads</a></li>
+            
+              <li ><a href="/community.html" >Community</a></li>
+            
+              <li ><a href="/blog/" >Blog</a></li>
+            
+          </ul>
+        </div><!-- /.navbar-collapse -->
+      </div><!-- /.container -->
+    </nav>
+
+    <div class="container main-container">
+      
+
+  <div class="post">
+  
+    <h2><a href="/blog/2017/04/07/libcloud-2-0-0-rc2-released.html">Libcloud 
2.0.0rc2 released</a></h2>
+  
+
+  
+    
+  
+  <span class="post-date-author">By Anthony Shaw on Apr 07, 2017</span>
+
+  <div class="post-content">
+    <p>We are pleased to announce the release of Libcloud 2.0.0rc2.</p>
+
+<p>This release brings many new features, improvements, bug-fixes, and 
drivers.</p>
+
+<h2>Release highlights</h2>
+
+<ul>
+<li>Apache Libcloud 2.0 series replaces the use of Python httplib with a hard 
dependency on the <code>requests</code> package. Users&#39; no longer
+have to specific Certificate Authority bundles when using Apache Libcloud</li>
+<li>10% performance improvement through the use of HTTP sessions</li>
+<li>Support for buffered IO streams for storage drivers</li>
+<li>Support for Python 3.6, deprecation of Python 3.2</li>
+</ul>
+
+<p>A detailed description of the 2.0 changes is documented <a 
href="http://libcloud.readthedocs.io/en/latest/other/changes_in_2_0.html";>here</a></p>
+
+<p>Note that 2.0.0rc1 was not released to PyPi as 4 breaking issues were 
discovered by users. The changelog for both 2.0.0rc2 and rc1 is below.</p>
+
+<h2>Release highlights for 2.0.0rc2</h2>
+
+<h3>Compute</h3>
+
+<ul>
+<li>Fix a bug in profitbricks driver where listing snapshots would request a 
malformed URL</li>
+<li>Fix LIBCLOUD-806 bug where vsphere driver cannot be instantiated</li>
+<li>[google compute] Improve performance of list nodes by caching volume 
information.</li>
+</ul>
+
+<h3>Common</h3>
+
+<ul>
+<li>Fix LIBCLOUD_DEBUG trying to decompress already decompressed responses</li>
+<li>Added an integration test API and a test suite for validating functionality
+without mocking any libcloud subsystems</li>
+<li>Fix for Linode classes since 2.0x</li>
+<li>Fix CertificateConnection not correctly signing requests in 2.0rc1, 
impacted
+Azure classic driver, OpenStack and Docker driver</li>
+<li>Change Cloudscale to cloudscale.ch.</li>
+<li>Explicitly check if response is None in RawResponse class</li>
+</ul>
+
+<h3>Compute</h3>
+
+<ul>
+<li>Outscale SAS doc improvements and logo update</li>
+<li>[GCE] Allow preemptible instances to be created</li>
+<li>Add support for forcing detachment of EBS volumes to EC2 driver</li>
+<li>Fix Public IP not assigned when creating NIC on Azure ARM</li>
+<li>[ONAPP] Add list images support for OnApp driver</li>
+<li>[EC2] Add r4 instance types for AWS</li>
+<li>[EC2] support for AWS eu-west-2 and ca-central-1 regions</li>
+<li>[EC2] Add P2 GPU instance types</li>
+<li>[EC2] Add method to modify snapshot attribute for EC2</li>
+<li>[Linode] Add start, stop instance methods and fix incorrect state 
TERMINATED to STOPPED</li>
+<li>[EC2] Add ENA support for EC2 compute images</li>
+<li>[Azure ARM] fix typeerror on ex<em>list</em>nics</li>
+<li>[GCE] allow delete instances from managed group</li>
+</ul>
+
+<h3>Storage</h3>
+
+<ul>
+<li>Reintroduce S3 multipart upload support with signature v4</li>
+</ul>
+
+<h2>Changes Apache Libcloud 2.0.0rc1</h2>
+
+<h3>Common</h3>
+
+<ul>
+<li>Fix DEBUG mode, also add support for using io.StringIO as the file handle 
when calling libcloud.enable_debug</li>
+<li>Introduction of the requests package as the mechanism for making HTTP 
requests for all drivers</li>
+<li>Fix bug where custom port and secure flag would not get propagated to 
connection class</li>
+<li>Fix bug where custom port would not get propagated to connection</li>
+<li>Fix bug where instantiating a connection from URL and then requesting an 
action with a leading / would lead to
+a malformed URL</li>
+</ul>
+
+<h3>Compute</h3>
+
+<ul>
+<li>Fix a bug in profitbricks driver where listing snapshots would request a 
malformed URL</li>
+<li>Fix LIBCLOUD-806 bug where vsphere driver cannot be instantiated</li>
+<li>[google compute] Improve performance of list nodes by caching volume 
information.</li>
+</ul>
+
+<p>Full change log can be found at <a 
href="https://libcloud.readthedocs.org/en/latest/changelog.html";>here</a>.</p>
+
+<h3>Special thank you</h3>
+
+<p>I would like to wish a special thank you to all of our community 
contributors
+for their ongoing support to the project.</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.0.0rc2
+</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.0.0rc2
+</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/latest/";>https://libcloud.readthedocs.org/en/latest/</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/latest/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>
+
+
+
+<p class="navigation">
+  
+
+  
+</p>
+
+
+
+      <hr />
+
+      <footer>
+        <div class="row">
+          <div class="col-lg-12 text-center">
+            <div class="footer-links">
+  <p><a href="http://www.apache.org/licenses/";>License</a> | <a
+  href="/security.html">Security</a> | <a
+  href="http://www.apache.org/foundation/sponsorship.html";>Sponsorship</a> |
+  <a href="http://www.apache.org/foundation/thanks.html";>Thanks</a> |
+  <a href="/credits.html">Credits</a> | <a href="/media.html">Media</a>
+</div>
+
+<div class="footer-text">
+  <p class="">Copyright &copy; 2009-2017 <a href="https://www.apache.org/"; 
target="_blank">The Apache Software Foundation</a></p>
+  <p class="">Apache Libcloud, Libcloud, Apache, the Apache feather, and the 
Apache Libcloud project logo are trademarks of the Apache Software Foundation. 
All other marks mentioned may be trademarks or registered trademarks of their 
respective owners.</p>
+</div>
+
+          </div>
+        </div>
+      </footer>
+
+    </div><!-- /.container -->
+
+    <!-- JavaScript -->
+    <script src='/assets/global-c6949aebbeb9952ae7967e9bc1aedfbc.js' 
type='text/javascript'></script>
+
+
+    
+
+    <script type="text/javascript">
+  var _gaq = _gaq || [];
+  _gaq.push(['_setAccount', 'UA-23580482-1']);
+  _gaq.push(['_trackPageview']);
+
+  (function() {
+    var ga = document.createElement('script'); ga.type = 'text/javascript'; 
ga.async = true;
+    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 
'http://www') + '.google-analytics.com/ga.js';
+    var s = document.getElementsByTagName('script')[0]; 
s.parentNode.insertBefore(ga, s);
+  })();
+</script>
+
+  </body>
+</html>

Modified: libcloud/site/trunk/generated/blog/atom.xml
URL: 
http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/atom.xml?rev=1790641&r1=1790640&r2=1790641&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/atom.xml (original)
+++ libcloud/site/trunk/generated/blog/atom.xml Sat Apr  8 02:11:18 2017
@@ -5,17 +5,160 @@
   <link href="https://libcloud.apache.org"; rel="self" />
   <link href="https://libcloud.apache.org"; />
   <id>https://libcloud.apache.org</id>
-  <updated>2017-02-12T16:23:15+01:00</updated>
+  <updated>2017-04-08T12:08:14+10:00</updated>
   <author>
     <name>The Apache Software Foundation</name>
   </author>
 
     
   <entry>
+    <title>Libcloud 2.0.0rc2 released</title>
+    <link 
href="https://libcloud.apache.org/blog/2017/04/07/libcloud-2-0-0-rc2-released.html";
 />
+    
<id>https://libcloud.apache.org/blog/2017/04/07/libcloud-2-0-0-rc2-released.html</id>
+    <updated>2017-04-07T00:00:00+10:00</updated>
+    <author>
+      <name>Anthony Shaw</name>
+    </author>
+    <content type="html">&lt;p&gt;We are pleased to announce the release of 
Libcloud 2.0.0rc2.&lt;/p&gt;
+
+&lt;p&gt;This release brings many new features, improvements, bug-fixes, and 
drivers.&lt;/p&gt;
+
+&lt;h2&gt;Release highlights&lt;/h2&gt;
+
+&lt;ul&gt;
+&lt;li&gt;Apache Libcloud 2.0 series replaces the use of Python httplib with a 
hard dependency on the &lt;code&gt;requests&lt;/code&gt; package. 
Users&amp;#39; no longer
+have to specific Certificate Authority bundles when using Apache 
Libcloud&lt;/li&gt;
+&lt;li&gt;10% performance improvement through the use of HTTP 
sessions&lt;/li&gt;
+&lt;li&gt;Support for buffered IO streams for storage drivers&lt;/li&gt;
+&lt;li&gt;Support for Python 3.6, deprecation of Python 3.2&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;p&gt;A detailed description of the 2.0 changes is documented &lt;a 
href=&quot;http://libcloud.readthedocs.io/en/latest/other/changes_in_2_0.html&quot;&gt;here&lt;/a&gt;&lt;/p&gt;
+
+&lt;p&gt;Note that 2.0.0rc1 was not released to PyPi as 4 breaking issues were 
discovered by users. The changelog for both 2.0.0rc2 and rc1 is below.&lt;/p&gt;
+
+&lt;h2&gt;Release highlights for 2.0.0rc2&lt;/h2&gt;
+
+&lt;h3&gt;Compute&lt;/h3&gt;
+
+&lt;ul&gt;
+&lt;li&gt;Fix a bug in profitbricks driver where listing snapshots would 
request a malformed URL&lt;/li&gt;
+&lt;li&gt;Fix LIBCLOUD-806 bug where vsphere driver cannot be 
instantiated&lt;/li&gt;
+&lt;li&gt;[google compute] Improve performance of list nodes by caching volume 
information.&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;h3&gt;Common&lt;/h3&gt;
+
+&lt;ul&gt;
+&lt;li&gt;Fix LIBCLOUD_DEBUG trying to decompress already decompressed 
responses&lt;/li&gt;
+&lt;li&gt;Added an integration test API and a test suite for validating 
functionality
+without mocking any libcloud subsystems&lt;/li&gt;
+&lt;li&gt;Fix for Linode classes since 2.0x&lt;/li&gt;
+&lt;li&gt;Fix CertificateConnection not correctly signing requests in 2.0rc1, 
impacted
+Azure classic driver, OpenStack and Docker driver&lt;/li&gt;
+&lt;li&gt;Change Cloudscale to cloudscale.ch.&lt;/li&gt;
+&lt;li&gt;Explicitly check if response is None in RawResponse class&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;h3&gt;Compute&lt;/h3&gt;
+
+&lt;ul&gt;
+&lt;li&gt;Outscale SAS doc improvements and logo update&lt;/li&gt;
+&lt;li&gt;[GCE] Allow preemptible instances to be created&lt;/li&gt;
+&lt;li&gt;Add support for forcing detachment of EBS volumes to EC2 
driver&lt;/li&gt;
+&lt;li&gt;Fix Public IP not assigned when creating NIC on Azure ARM&lt;/li&gt;
+&lt;li&gt;[ONAPP] Add list images support for OnApp driver&lt;/li&gt;
+&lt;li&gt;[EC2] Add r4 instance types for AWS&lt;/li&gt;
+&lt;li&gt;[EC2] support for AWS eu-west-2 and ca-central-1 regions&lt;/li&gt;
+&lt;li&gt;[EC2] Add P2 GPU instance types&lt;/li&gt;
+&lt;li&gt;[EC2] Add method to modify snapshot attribute for EC2&lt;/li&gt;
+&lt;li&gt;[Linode] Add start, stop instance methods and fix incorrect state 
TERMINATED to STOPPED&lt;/li&gt;
+&lt;li&gt;[EC2] Add ENA support for EC2 compute images&lt;/li&gt;
+&lt;li&gt;[Azure ARM] fix typeerror on 
ex&lt;em&gt;list&lt;/em&gt;nics&lt;/li&gt;
+&lt;li&gt;[GCE] allow delete instances from managed group&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;h3&gt;Storage&lt;/h3&gt;
+
+&lt;ul&gt;
+&lt;li&gt;Reintroduce S3 multipart upload support with signature v4&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;h2&gt;Changes Apache Libcloud 2.0.0rc1&lt;/h2&gt;
+
+&lt;h3&gt;Common&lt;/h3&gt;
+
+&lt;ul&gt;
+&lt;li&gt;Fix DEBUG mode, also add support for using io.StringIO as the file 
handle when calling libcloud.enable_debug&lt;/li&gt;
+&lt;li&gt;Introduction of the requests package as the mechanism for making 
HTTP requests for all drivers&lt;/li&gt;
+&lt;li&gt;Fix bug where custom port and secure flag would not get propagated 
to connection class&lt;/li&gt;
+&lt;li&gt;Fix bug where custom port would not get propagated to 
connection&lt;/li&gt;
+&lt;li&gt;Fix bug where instantiating a connection from URL and then 
requesting an action with a leading / would lead to
+a malformed URL&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;h3&gt;Compute&lt;/h3&gt;
+
+&lt;ul&gt;
+&lt;li&gt;Fix a bug in profitbricks driver where listing snapshots would 
request a malformed URL&lt;/li&gt;
+&lt;li&gt;Fix LIBCLOUD-806 bug where vsphere driver cannot be 
instantiated&lt;/li&gt;
+&lt;li&gt;[google compute] Improve performance of list nodes by caching volume 
information.&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;p&gt;Full change log can be found at &lt;a 
href=&quot;https://libcloud.readthedocs.org/en/latest/changelog.html&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
+
+&lt;h3&gt;Special thank you&lt;/h3&gt;
+
+&lt;p&gt;I would like to wish a special thank you to all of our community 
contributors
+for their ongoing support to the project.&lt;/p&gt;
+
+&lt;h3&gt;Download&lt;/h3&gt;
+
+&lt;p&gt;The release can can be downloaded from
+&lt;a 
href=&quot;https://libcloud.apache.org/downloads.html&quot;&gt;https://libcloud.apache.org/downloads.html&lt;/a&gt;
 or installed using pip:&lt;/p&gt;
+
+&lt;pre&gt;
+pip install apache-libcloud==2.0.0rc2
+&lt;/pre&gt;
+
+&lt;h3&gt;Upgrading&lt;/h3&gt;
+
+&lt;p&gt;If you have installed Libcloud using pip you can also use it to 
upgrade it:&lt;/p&gt;
+
+&lt;pre&gt;
+pip install --upgrade apache-libcloud==2.0.0rc2
+&lt;/pre&gt;
+
+&lt;h3&gt;Upgrade notes&lt;/h3&gt;
+
+&lt;p&gt;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 &lt;a 
href=&quot;https://libcloud.readthedocs.org/en/latest/upgrade_notes.html&quot;&gt;https://libcloud.readthedocs.org/en/latest/upgrade_notes.html&lt;/a&gt;&lt;/p&gt;
+
+&lt;h3&gt;Documentation&lt;/h3&gt;
+
+&lt;p&gt;Regular and API documentation is available at &lt;a 
href=&quot;https://libcloud.readthedocs.org/en/latest/&quot;&gt;https://libcloud.readthedocs.org/en/latest/&lt;/a&gt;&lt;/p&gt;
+
+&lt;h3&gt;Bugs / Issues&lt;/h3&gt;
+
+&lt;p&gt;If you find any bug or issue, please report it on our issue tracker
+&lt;a 
href=&quot;https://issues.apache.org/jira/browse/LIBCLOUD&quot;&gt;https://issues.apache.org/jira/browse/LIBCLOUD&lt;/a&gt;.
+Don&amp;#39;t forget to attach an example and / or test which reproduces your
+problem.&lt;/p&gt;
+
+&lt;h3&gt;Thanks&lt;/h3&gt;
+
+&lt;p&gt;Thanks to everyone who contributed and made this release possible! 
Full
+list of people who contributed to this release can be found in the
+&lt;a 
href=&quot;https://libcloud.readthedocs.org/en/latest/changelog.html&quot;&gt;CHANGES
 file&lt;/a&gt;.&lt;/p&gt;
+</content>
+  </entry>
+    
+  <entry>
     <title>Libcloud 1.5.0 released</title>
     <link 
href="https://libcloud.apache.org/blog/2016/12/29/libcloud-1-5-0-released.html"; 
/>
     
<id>https://libcloud.apache.org/blog/2016/12/29/libcloud-1-5-0-released.html</id>
-    <updated>2016-12-29T00:00:00+01:00</updated>
+    <updated>2016-12-29T00:00:00+11:00</updated>
     <author>
       <name>Anthony Shaw</name>
     </author>
@@ -89,7 +232,7 @@ list of people who contributed to this r
     <title>Libcloud 1.4.0 released</title>
     <link 
href="https://libcloud.apache.org/blog/2016/11/27/libcloud-1-4-0-released.html"; 
/>
     
<id>https://libcloud.apache.org/blog/2016/11/27/libcloud-1-4-0-released.html</id>
-    <updated>2016-11-27T00:00:00+01:00</updated>
+    <updated>2016-11-27T00:00:00+11:00</updated>
     <author>
       <name>Anthony Shaw</name>
     </author>
@@ -155,7 +298,7 @@ list of people who contributed to this r
     <title>Libcloud 1.3.0 released</title>
     <link 
href="https://libcloud.apache.org/blog/2016/10/14/libcloud-1-3-0-released.html"; 
/>
     
<id>https://libcloud.apache.org/blog/2016/10/14/libcloud-1-3-0-released.html</id>
-    <updated>2016-10-14T00:00:00+02:00</updated>
+    <updated>2016-10-14T00:00:00+11:00</updated>
     <author>
       <name>Anthony Shaw</name>
     </author>
@@ -265,7 +408,7 @@ list of people who contributed to this r
     <title>Libcloud 1.2.1 released</title>
     <link 
href="https://libcloud.apache.org/blog/2016/09/23/libcloud-1-2-1-released.html"; 
/>
     
<id>https://libcloud.apache.org/blog/2016/09/23/libcloud-1-2-1-released.html</id>
-    <updated>2016-09-23T00:00:00+02:00</updated>
+    <updated>2016-09-23T00:00:00+10:00</updated>
     <author>
       <name>Anthony Shaw</name>
     </author>
@@ -388,7 +531,7 @@ list of people who contributed to this r
     <title>Libcloud 1.1.0 released</title>
     <link 
href="https://libcloud.apache.org/blog/2016/07/07/libcloud-1-1-0-released.html"; 
/>
     
<id>https://libcloud.apache.org/blog/2016/07/07/libcloud-1-1-0-released.html</id>
-    <updated>2016-07-07T00:00:00+02:00</updated>
+    <updated>2016-07-07T00:00:00+10:00</updated>
     <author>
       <name>Tomaz Muraus</name>
     </author>
@@ -455,7 +598,7 @@ list of people who contributed to this r
     <title>Libcloud 1.0.0 released</title>
     <link 
href="https://libcloud.apache.org/blog/2016/06/22/libcloud-1-0-0-released.html"; 
/>
     
<id>https://libcloud.apache.org/blog/2016/06/22/libcloud-1-0-0-released.html</id>
-    <updated>2016-06-22T00:00:00+02:00</updated>
+    <updated>2016-06-22T00:00:00+10:00</updated>
     <author>
       <name>Anthony Shaw</name>
     </author>
@@ -745,7 +888,7 @@ list of people who contributed to this r
     <title>Libcloud 1.0.0-rc2 released</title>
     <link 
href="https://libcloud.apache.org/blog/2016/04/11/libcloud-1-0-0-rc2-released.html";
 />
     
<id>https://libcloud.apache.org/blog/2016/04/11/libcloud-1-0-0-rc2-released.html</id>
-    <updated>2016-04-11T00:00:00+02:00</updated>
+    <updated>2016-04-11T00:00:00+10:00</updated>
     <author>
       <name>Anthony Shaw</name>
     </author>
@@ -1012,7 +1155,7 @@ list of people who contributed to this r
     <title>Experimental support for the requests package</title>
     <link 
href="https://libcloud.apache.org/blog/2016/04/06/requests-support.html"; />
     <id>https://libcloud.apache.org/blog/2016/04/06/requests-support.html</id>
-    <updated>2016-04-06T00:00:00+02:00</updated>
+    <updated>2016-04-06T00:00:00+10:00</updated>
     <author>
       <name>Anthony Shaw</name>
     </author>
@@ -1100,7 +1243,7 @@ that there are no regression bugs with t
     <title>New compute drivers and deprecated drivers in 1.0</title>
     <link 
href="https://libcloud.apache.org/blog/2016/02/16/new-drivers-deprecated-drivers.html";
 />
     
<id>https://libcloud.apache.org/blog/2016/02/16/new-drivers-deprecated-drivers.html</id>
-    <updated>2016-02-16T00:00:00+01:00</updated>
+    <updated>2016-02-16T00:00:00+11:00</updated>
     <author>
       <name>Anthony Shaw</name>
     </author>
@@ -1167,148 +1310,4 @@ this provider is no longer supported wit
 </content>
   </entry>
     
-  <entry>
-    <title>Using the container abstraction API in 1.0.0-pre1</title>
-    <link 
href="https://libcloud.apache.org/blog/2016/02/05/libcloud-containers-example.html";
 />
-    
<id>https://libcloud.apache.org/blog/2016/02/05/libcloud-containers-example.html</id>
-    <updated>2016-02-05T00:00:00+01:00</updated>
-    <author>
-      <name>Anthony Shaw</name>
-    </author>
-    <content type="html">&lt;h2&gt;Background&lt;/h2&gt;
-
-&lt;p&gt;Containers are the talk of the town, you can&amp;#39;t escape an 
event or meetup without someone talking about containers. The lessons we
-learnt with compute abstraction are applying widely with containers in 2016. 
APIs are not consistent between clouds, designs are not
-standardised and yet, users are trying to consume multiple services.&lt;/p&gt;
-
-&lt;p&gt;We introduced Container-as-a-Service support in &lt;a 
href=&quot;http://libcloud.apache.org/blog/2016/01/26/libcloud-1-0-0-pre1-released.html&quot;&gt;1.0.0-pre1&lt;/a&gt;,
 a community pre-release with the intention of sparking feedback from 
-the open-source community about the design and the implementation of 4 example 
drivers :  &lt;/p&gt;
-
-&lt;ul&gt;
-&lt;li&gt;Docker&lt;/li&gt;
-&lt;li&gt;Joyent Triton&lt;/li&gt;
-&lt;li&gt;Amazon EC2 Container Service&lt;/li&gt;
-&lt;li&gt;Google Kubernetes&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;p&gt;In this tutorial we&amp;#39;re going to explore how to do 
this:&lt;/p&gt;
-
-&lt;div class=&quot;imginline&quot;&gt;
-  &lt;img 
src=&quot;/images/posts/2016-02-05-containers/container_cloud_example.png&quot; 
class=&quot;img-responsive inline&quot; /&gt;
-  &lt;p class=&quot;img-caption&quot;&gt;Deploying containers across 
platforms.&lt;/p&gt;
-&lt;/div&gt;
-
-&lt;p&gt;Pulling images from the Docker hub, deploying to Docker, Kubernetes 
and Amazon ECS then auditing them with a single query.&lt;/p&gt;
-
-&lt;h2&gt;Getting Started with 1.0.0-pre1&lt;/h2&gt;
-
-&lt;p&gt;First off, let&amp;#39;s install the new packages, you probably want 
to do this within a virtualenv if you&amp;#39;re using Apache Libcloud for 
other projects. &lt;/p&gt;
-
-&lt;p&gt;So run these commands at a Linux Shell to create a virtualenv called 
&amp;#39;containers&amp;#39; and install the pre-release packages into that 
environment.&lt;/p&gt;
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;bash 
language-bash&quot; data-lang=&quot;bash&quot;&gt;   virtualenv containers
-   &lt;span class=&quot;nb&quot;&gt;cd &lt;/span&gt;containers
-   &lt;span class=&quot;nb&quot;&gt;source &lt;/span&gt;bin/activate
-   pip install apache-libcloud&lt;span 
class=&quot;o&quot;&gt;==&lt;/span&gt;1.0.0-pre1
-&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
-&lt;p&gt;Now you can start using this package with a test script, 
let&amp;#39;s create one called containers.py&lt;/p&gt;
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;bash 
language-bash&quot; data-lang=&quot;bash&quot;&gt;   touch containers.py
-&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
-&lt;p&gt;Using your favourite text editor, update that file to import the 
1.0.0-pre1 libraries and the factory methods for instantiating 
containers.&lt;/p&gt;
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;python 
language-python&quot; data-lang=&quot;python&quot;&gt;   &lt;span 
class=&quot;kn&quot;&gt;from&lt;/span&gt; &lt;span 
class=&quot;nn&quot;&gt;libcloud.container.providers&lt;/span&gt; &lt;span 
class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;get_driver&lt;/span&gt;
-   &lt;span class=&quot;kn&quot;&gt;from&lt;/span&gt; &lt;span 
class=&quot;nn&quot;&gt;libcloud.container.types&lt;/span&gt; &lt;span 
class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;Provider&lt;/span&gt;
-&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
-&lt;p&gt;&lt;code&gt;get_driver&lt;/code&gt; is a factory method as with all 
libcloud APIs, you call this method with the &lt;code&gt;Provider&lt;/code&gt; 
that you want to instantiate. Our options are:&lt;/p&gt;
-
-&lt;ul&gt;
-&lt;li&gt;&lt;code&gt;Provider.DOCKER&lt;/code&gt; - Standalone Docker 
API&lt;/li&gt;
-&lt;li&gt;&lt;code&gt;Provider.KUBERNETES&lt;/code&gt; - Kubernetes Cluster 
endpoint&lt;/li&gt;
-&lt;li&gt;&lt;code&gt;Provider.JOYENT&lt;/code&gt; - Joyent Triton Public 
API&lt;/li&gt;
-&lt;li&gt;&lt;code&gt;Provider.ECS&lt;/code&gt; - Amazon EC2 Container 
Service&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;p&gt;Calling &lt;code&gt;get_driver&lt;/code&gt; will return a reference 
to the driver class that you requested. You can then instantiate that class 
into an object using the 
-contructor. This is always a set of parameters for setting the host or region, 
the authentication and any other options.&lt;/p&gt;
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;python 
language-python&quot; data-lang=&quot;python&quot;&gt;   &lt;span 
class=&quot;n&quot;&gt;driver&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;get_driver&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;Provider&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;DOCKER&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;)&lt;/span&gt;
-&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
-&lt;p&gt;Now we can call our driver and get an instance of it called 
&lt;code&gt;docker_driver&lt;/code&gt; and use that to deploy a container. For 
Docker you need the pem files on the server,
-the host (IP or FQDN) and the port.&lt;/p&gt;
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;python 
language-python&quot; data-lang=&quot;python&quot;&gt;   &lt;span 
class=&quot;n&quot;&gt;docker_driver&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;driver&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;host&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span 
class=&quot;s&quot;&gt;&amp;#39;https://198.61.239.128&amp;#39;&lt;/span&gt;&lt;span
 class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;port&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span 
class=&quot;mi&quot;&gt;4243&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;,&lt;/span&gt;
-             &lt;span class=&quot;n&quot;&gt;key_file&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span 
class=&quot;s&quot;&gt;&amp;#39;key.pem&amp;#39;&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;cert_file&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span 
class=&quot;s&quot;&gt;&amp;#39;cert.pem&amp;#39;&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;)&lt;/span&gt;
-&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
-&lt;p&gt;Docker requires that images are available in the image database 
before they can be deployed as containers. With Kubernetes and Amazon ECS this 
step is not required
-as when you deploy a container it carries out that download for you. &lt;/p&gt;
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;python 
language-python&quot; data-lang=&quot;python&quot;&gt;   &lt;span 
class=&quot;n&quot;&gt;image&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;driver&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;install_image&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;s&quot;&gt;&amp;#39;tomcat:8.0&amp;#39;&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;)&lt;/span&gt;
-&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
-&lt;p&gt;Now that Docker has the version 8.0 image of Apache Tomcat, you can 
deploy this as a container called &lt;code&gt;my_tomcat_container&lt;/code&gt;. 
Tomcat runs on TCP/8080 by default so we 
-want to bind that port for our container using an optional parameter 
&lt;code&gt;port_bindings&lt;/code&gt;&lt;/p&gt;
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;python 
language-python&quot; data-lang=&quot;python&quot;&gt;   &lt;span 
class=&quot;n&quot;&gt;bindings&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;{&lt;/span&gt; &lt;span 
class=&quot;s&quot;&gt;&amp;quot;22/tcp&amp;quot;&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;[{&lt;/span&gt; &lt;span 
class=&quot;s&quot;&gt;&amp;quot;HostPort&amp;quot;&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span 
class=&quot;s&quot;&gt;&amp;quot;11022&amp;quot;&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;}]&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;}&lt;/span&gt;
-   &lt;span class=&quot;n&quot;&gt;container&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;driver&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;deploy_container&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;s&quot;&gt;&amp;#39;my_tomcat_container&amp;#39;&lt;/span&gt;&lt;span
 class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;image&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;port_bindings&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;bindings&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;)&lt;/span&gt;
-&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
-&lt;p&gt;This will have deployed the container and started it up for you, you 
can disable the automatic startup by using &lt;code&gt;start=False&lt;/code&gt; 
as a keyword argument. You can now call upon this container and 
-run methods, &lt;code&gt;restart&lt;/code&gt;, &lt;code&gt;start&lt;/code&gt;, 
&lt;code&gt;stop&lt;/code&gt; and &lt;code&gt;destroy&lt;/code&gt;.&lt;/p&gt;
-
-&lt;p&gt;For example, to blow away that test container: &lt;/p&gt;
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;python 
language-python&quot; data-lang=&quot;python&quot;&gt;   &lt;span 
class=&quot;n&quot;&gt;container&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;destroy&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;()&lt;/span&gt;
-&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
-&lt;h2&gt;Crossing the streams; calling Kubernetes and Amazon EC2 Container 
Service&lt;/h2&gt;
-
-&lt;p&gt;With Docker we saw that we needed to &amp;quot;pull&amp;quot; the 
image before we deployed it. Kubernetes and Amazon ECS don&amp;#39;t have that 
requirement, but as a safeguard you can query the Docker Hub API using a 
-utility class provided&lt;/p&gt;
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;python 
language-python&quot; data-lang=&quot;python&quot;&gt;   &lt;span 
class=&quot;kn&quot;&gt;from&lt;/span&gt; &lt;span 
class=&quot;nn&quot;&gt;libcloud.container.utils.docker&lt;/span&gt; &lt;span 
class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;HubClient&lt;/span&gt;
-   &lt;span class=&quot;n&quot;&gt;hub&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;HubClient&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;()&lt;/span&gt;
-   &lt;span class=&quot;n&quot;&gt;image&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;hub&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;get_image&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;s&quot;&gt;&amp;#39;tomcat&amp;#39;&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span 
class=&quot;s&quot;&gt;&amp;#39;8.0&amp;#39;&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;)&lt;/span&gt;
-&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
-&lt;p&gt;Now &lt;code&gt;image&lt;/code&gt; can be used to deploy to any 
driver instance that you create. Let&amp;#39;s try that against Kubernetes and 
ECS.&lt;/p&gt;
-
-&lt;h3&gt;Amazon ECS&lt;/h3&gt;
-
-&lt;p&gt;Before you run this example, you will need an API key and the 
permissions for that key to have the 
&lt;code&gt;AmazonEC2ContainerServiceFullAccess&lt;/code&gt; role. 
&lt;code&gt;ap-southeast-2&lt;/code&gt; is my nearest region, but you can 
-swap this out for any of the Amazon public regions that have the ECS service 
available. &lt;/p&gt;
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;python 
language-python&quot; data-lang=&quot;python&quot;&gt;   &lt;span 
class=&quot;n&quot;&gt;e_cls&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;get_driver&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;Provider&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;ECS&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;)&lt;/span&gt;
-   &lt;span class=&quot;n&quot;&gt;ecs&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;e_cls&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;access_id&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span 
class=&quot;s&quot;&gt;&amp;#39;SDHFISJDIFJSIDFJ&amp;#39;&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;,&lt;/span&gt;
-               &lt;span class=&quot;n&quot;&gt;secret&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span 
class=&quot;s&quot;&gt;&amp;#39;THIS_IS)+_MY_SECRET_KEY+I6TVkv68o4H&amp;#39;&lt;/span&gt;&lt;span
 class=&quot;p&quot;&gt;,&lt;/span&gt;
-               &lt;span class=&quot;n&quot;&gt;region&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span 
class=&quot;s&quot;&gt;&amp;#39;ap-southeast-2&amp;#39;&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;)&lt;/span&gt;
-&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
-&lt;p&gt;ECS and Kubernetes both support some form of grouping or clustering 
for your containers. This is available as 
&lt;code&gt;create_cluster&lt;/code&gt;, 
&lt;code&gt;list_cluster&lt;/code&gt;.&lt;/p&gt;
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;python 
language-python&quot; data-lang=&quot;python&quot;&gt;   &lt;span 
class=&quot;n&quot;&gt;cluster&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;ecs&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;create_cluster&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;s&quot;&gt;&amp;#39;default&amp;#39;&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;)&lt;/span&gt;
-   &lt;span class=&quot;n&quot;&gt;container&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;ecs&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;deploy_container&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;
-            &lt;span class=&quot;n&quot;&gt;cluster&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;cluster&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;,&lt;/span&gt;
-            &lt;span class=&quot;n&quot;&gt;name&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span 
class=&quot;s&quot;&gt;&amp;#39;hello-world&amp;#39;&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;,&lt;/span&gt;
-            &lt;span class=&quot;n&quot;&gt;image&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;image&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;,&lt;/span&gt;
-            &lt;span class=&quot;n&quot;&gt;start&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span 
class=&quot;bp&quot;&gt;False&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;,&lt;/span&gt;
-            &lt;span 
class=&quot;n&quot;&gt;ex_container_port&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span 
class=&quot;mi&quot;&gt;8080&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;ex_host_port&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span 
class=&quot;mi&quot;&gt;8080&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;)&lt;/span&gt;
-&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
-&lt;p&gt;This will have deployed a task definition in Amazon ECS with a single 
container inside, with a cluster called &amp;#39;main&amp;#39; and deployed the 
tomcat:8.0 image from the Docker hub to that region. &lt;/p&gt;
-
-&lt;p&gt;Check out the &lt;a 
href=&quot;http://libcloud.readthedocs.org/en/latest/container/drivers/ecs.html&quot;&gt;ECS
 Documentation&lt;/a&gt; for more details.&lt;/p&gt;
-
-&lt;h3&gt;Kubernetes&lt;/h3&gt;
-
-&lt;p&gt;Kubernetes authentication is currently only implemented for None 
(off) and Basic HTTP authentication. Let&amp;#39;s use the &lt;a 
href=&quot;http://kubernetes.io/v1.1/docs/admin/authentication.html&quot;&gt;basic
 HTTP authentication method&lt;/a&gt; to connect.&lt;/p&gt;
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;python 
language-python&quot; data-lang=&quot;python&quot;&gt;&lt;span 
class=&quot;n&quot;&gt;k_cls&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;get_driver&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;Provider&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;KUBERNETES&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;)&lt;/span&gt;
-
-&lt;span class=&quot;n&quot;&gt;kubernetes&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;k_cls&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;key&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span 
class=&quot;s&quot;&gt;&amp;#39;my_username&amp;#39;&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;,&lt;/span&gt;
-                   &lt;span class=&quot;n&quot;&gt;secret&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span 
class=&quot;s&quot;&gt;&amp;#39;THIS_IS)+_MY_SECRET_KEY+I6TVkv68o4H&amp;#39;&lt;/span&gt;&lt;span
 class=&quot;p&quot;&gt;,&lt;/span&gt;
-                   &lt;span class=&quot;n&quot;&gt;host&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span 
class=&quot;s&quot;&gt;&amp;#39;126.32.21.4&amp;#39;&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;)&lt;/span&gt;
-&lt;span class=&quot;n&quot;&gt;cluster2&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;kubernetes&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;create_cluster&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;s&quot;&gt;&amp;#39;default&amp;#39;&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;)&lt;/span&gt;
-&lt;span class=&quot;n&quot;&gt;container2&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;kubernetes&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;deploy_container&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;
-            &lt;span class=&quot;n&quot;&gt;cluster&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;cluster&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;,&lt;/span&gt;
-            &lt;span class=&quot;n&quot;&gt;name&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span 
class=&quot;s&quot;&gt;&amp;#39;hello-world&amp;#39;&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;,&lt;/span&gt;
-            &lt;span class=&quot;n&quot;&gt;image&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;image&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;,&lt;/span&gt;
-            &lt;span class=&quot;n&quot;&gt;start&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span 
class=&quot;bp&quot;&gt;False&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;)&lt;/span&gt;
-&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
-&lt;h2&gt;Wrapping it up&lt;/h2&gt;
-
-&lt;p&gt;Now, let&amp;#39;s wrap that all up by doing a list comprehension 
across the 3 drivers to get a list of all containers and print their 
ID&amp;#39;s and Names. Then delete them.&lt;/p&gt;
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;python 
language-python&quot; data-lang=&quot;python&quot;&gt;&lt;span 
class=&quot;n&quot;&gt;containers&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;conn&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;list_containers&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;()&lt;/span&gt; &lt;span 
class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;conn&lt;/span&gt; &lt;span 
class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;docker&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;ecs&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;kubernetes&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;]]&lt;/span&gt;
-&lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;container&lt;/span&gt; &lt;span 
class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;containers&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;:&lt;/span&gt;
-    &lt;span class=&quot;k&quot;&gt;print&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;s&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span 
class=&quot;si&quot;&gt;%s&lt;/span&gt;&lt;span class=&quot;s&quot;&gt; : 
&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;%s&lt;/span&gt;&lt;span 
class=&quot;s&quot;&gt;&amp;quot;&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;%&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;container&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;id&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span 
class=&quot;n&quot;&gt;container&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;name&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;))&lt;/span&gt;
-    &lt;span class=&quot;n&quot;&gt;container&lt;/span&gt;&lt;span 
class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;n&quot;&gt;destroy&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;()&lt;/span&gt;
-&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
-&lt;h3&gt;About the Author&lt;/h3&gt;
-
-&lt;p&gt;Anthony Shaw is on the PMC for Apache Libcloud, you can follow 
Anthony on Twitter at &lt;a 
href=&quot;https://twitter.com/anthonypjshaw&quot;&gt;@anthonypjshaw&lt;/a&gt;.&lt;/p&gt;
-</content>
-  </entry>
-    
 </feed>


Reply via email to