libcloud-notifications mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From anthonys...@apache.org
Subject svn commit: r1728588 [3/7] - in /libcloud/site/trunk: generated/ generated/assets/ generated/blog/ generated/blog/2010/02/02/ generated/blog/2010/05/11/ generated/blog/2010/10/12/ generated/blog/2011/01/17/ generated/blog/2011/02/15/ generated/blog/201...
Date Fri, 05 Feb 2016 03:08:13 GMT
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=1728588&r1=1728587&r2=1728588&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2013/03/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2013/03/index.html Fri Feb  5 03:08:11 2016
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-e2026f958a032fcde1c942cd7456dd99.css' rel='stylesheet' type='text/css' />
+    <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.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-cd627f201dd4cfb6b045cf9d3aa874a1.js' type='text/javascript'></script>
+    <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.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=1728588&r1=1728587&r2=1728588&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2013/07/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2013/07/index.html Fri Feb  5 03:08:11 2016
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-e2026f958a032fcde1c942cd7456dd99.css' rel='stylesheet' type='text/css' />
+    <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.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-cd627f201dd4cfb6b045cf9d3aa874a1.js' type='text/javascript'></script>
+    <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.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=1728588&r1=1728587&r2=1728588&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2013/08/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2013/08/index.html Fri Feb  5 03:08:11 2016
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-e2026f958a032fcde1c942cd7456dd99.css' rel='stylesheet' type='text/css' />
+    <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.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-cd627f201dd4cfb6b045cf9d3aa874a1.js' type='text/javascript'></script>
+    <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.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=1728588&r1=1728587&r2=1728588&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2013/09/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2013/09/index.html Fri Feb  5 03:08:11 2016
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-e2026f958a032fcde1c942cd7456dd99.css' rel='stylesheet' type='text/css' />
+    <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.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-cd627f201dd4cfb6b045cf9d3aa874a1.js' type='text/javascript'></script>
+    <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.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=1728588&r1=1728587&r2=1728588&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2013/11/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2013/11/index.html Fri Feb  5 03:08:11 2016
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-e2026f958a032fcde1c942cd7456dd99.css' rel='stylesheet' type='text/css' />
+    <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.css' rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -274,7 +274,7 @@ problem.</p>
     </div><!-- /.container -->
 
     <!-- JavaScript -->
-    <script src='/assets/global-cd627f201dd4cfb6b045cf9d3aa874a1.js' type='text/javascript'></script>
+    <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.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=1728588&r1=1728587&r2=1728588&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2013/12/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2013/12/index.html Fri Feb  5 03:08:11 2016
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-e2026f958a032fcde1c942cd7456dd99.css' rel='stylesheet' type='text/css' />
+    <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.css' rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -329,7 +329,7 @@ and more successful :)</p>
     </div><!-- /.container -->
 
     <!-- JavaScript -->
-    <script src='/assets/global-cd627f201dd4cfb6b045cf9d3aa874a1.js' type='text/javascript'></script>
+    <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.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=1728588&r1=1728587&r2=1728588&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2014/01/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2014/01/index.html Fri Feb  5 03:08:11 2016
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-e2026f958a032fcde1c942cd7456dd99.css' rel='stylesheet' type='text/css' />
+    <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.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-cd627f201dd4cfb6b045cf9d3aa874a1.js' type='text/javascript'></script>
+    <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.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=1728588&r1=1728587&r2=1728588&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2014/02/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2014/02/index.html Fri Feb  5 03:08:11 2016
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-e2026f958a032fcde1c942cd7456dd99.css' rel='stylesheet' type='text/css' />
+    <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.css' rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -464,7 +464,7 @@ driver - <a href="https://www.cloudsigma
     </div><!-- /.container -->
 
     <!-- JavaScript -->
-    <script src='/assets/global-cd627f201dd4cfb6b045cf9d3aa874a1.js' type='text/javascript'></script>
+    <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.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=1728588&r1=1728587&r2=1728588&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 Fri Feb  5 03:08:11 2016
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-e2026f958a032fcde1c942cd7456dd99.css' rel='stylesheet' type='text/css' />
+    <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.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-cd627f201dd4cfb6b045cf9d3aa874a1.js' type='text/javascript'></script>
+    <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.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=1728588&r1=1728587&r2=1728588&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2014/04/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2014/04/index.html Fri Feb  5 03:08:11 2016
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-e2026f958a032fcde1c942cd7456dd99.css' rel='stylesheet' type='text/css' />
+    <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.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-cd627f201dd4cfb6b045cf9d3aa874a1.js' type='text/javascript'></script>
+    <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.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=1728588&r1=1728587&r2=1728588&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2014/05/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2014/05/index.html Fri Feb  5 03:08:11 2016
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-e2026f958a032fcde1c942cd7456dd99.css' rel='stylesheet' type='text/css' />
+    <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.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-cd627f201dd4cfb6b045cf9d3aa874a1.js' type='text/javascript'></script>
+    <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.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=1728588&r1=1728587&r2=1728588&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2014/06/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2014/06/index.html Fri Feb  5 03:08:11 2016
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-e2026f958a032fcde1c942cd7456dd99.css' rel='stylesheet' type='text/css' />
+    <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.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-cd627f201dd4cfb6b045cf9d3aa874a1.js' type='text/javascript'></script>
+    <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.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=1728588&r1=1728587&r2=1728588&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2014/07/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2014/07/index.html Fri Feb  5 03:08:11 2016
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-e2026f958a032fcde1c942cd7456dd99.css' rel='stylesheet' type='text/css' />
+    <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.css' rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -251,7 +251,7 @@ attend the celebration.</p>
     </div><!-- /.container -->
 
     <!-- JavaScript -->
-    <script src='/assets/global-cd627f201dd4cfb6b045cf9d3aa874a1.js' type='text/javascript'></script>
+    <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.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=1728588&r1=1728587&r2=1728588&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2014/11/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2014/11/index.html Fri Feb  5 03:08:11 2016
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-e2026f958a032fcde1c942cd7456dd99.css' rel='stylesheet' type='text/css' />
+    <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.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-cd627f201dd4cfb6b045cf9d3aa874a1.js' type='text/javascript'></script>
+    <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.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=1728588&r1=1728587&r2=1728588&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2014/12/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2014/12/index.html Fri Feb  5 03:08:11 2016
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-e2026f958a032fcde1c942cd7456dd99.css' rel='stylesheet' type='text/css' />
+    <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.css' rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -161,7 +161,7 @@ and more complete Google Compute Engine
     </div><!-- /.container -->
 
     <!-- JavaScript -->
-    <script src='/assets/global-cd627f201dd4cfb6b045cf9d3aa874a1.js' type='text/javascript'></script>
+    <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.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=1728588&r1=1728587&r2=1728588&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2015/02/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2015/02/index.html Fri Feb  5 03:08:11 2016
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-e2026f958a032fcde1c942cd7456dd99.css' rel='stylesheet' type='text/css' />
+    <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.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-cd627f201dd4cfb6b045cf9d3aa874a1.js' type='text/javascript'></script>
+    <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.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=1728588&r1=1728587&r2=1728588&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2015/03/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2015/03/index.html Fri Feb  5 03:08:11 2016
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-e2026f958a032fcde1c942cd7456dd99.css' rel='stylesheet' type='text/css' />
+    <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.css' rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -161,7 +161,7 @@ contributions.</p>
     </div><!-- /.container -->
 
     <!-- JavaScript -->
-    <script src='/assets/global-cd627f201dd4cfb6b045cf9d3aa874a1.js' type='text/javascript'></script>
+    <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.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=1728588&r1=1728587&r2=1728588&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2015/08/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2015/08/index.html Fri Feb  5 03:08:11 2016
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-e2026f958a032fcde1c942cd7456dd99.css' rel='stylesheet' type='text/css' />
+    <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.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-cd627f201dd4cfb6b045cf9d3aa874a1.js' type='text/javascript'></script>
+    <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.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=1728588&r1=1728587&r2=1728588&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2015/10/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2015/10/index.html Fri Feb  5 03:08:11 2016
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-e2026f958a032fcde1c942cd7456dd99.css' rel='stylesheet' type='text/css' />
+    <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.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-cd627f201dd4cfb6b045cf9d3aa874a1.js' type='text/javascript'></script>
+    <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.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=1728588&r1=1728587&r2=1728588&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2015/11/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2015/11/index.html Fri Feb  5 03:08:11 2016
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-e2026f958a032fcde1c942cd7456dd99.css' rel='stylesheet' type='text/css' />
+    <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.css' rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -193,7 +193,7 @@ participation and contributions.</p>
     </div><!-- /.container -->
 
     <!-- JavaScript -->
-    <script src='/assets/global-cd627f201dd4cfb6b045cf9d3aa874a1.js' type='text/javascript'></script>
+    <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.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=1728588&r1=1728587&r2=1728588&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2015/12/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2015/12/index.html Fri Feb  5 03:08:11 2016
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-e2026f958a032fcde1c942cd7456dd99.css' rel='stylesheet' type='text/css' />
+    <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.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-cd627f201dd4cfb6b045cf9d3aa874a1.js' type='text/javascript'></script>
+    <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.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=1728588&r1=1728587&r2=1728588&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2016/01/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2016/01/index.html Fri Feb  5 03:08:11 2016
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-e2026f958a032fcde1c942cd7456dd99.css' rel='stylesheet' type='text/css' />
+    <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.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-cd627f201dd4cfb6b045cf9d3aa874a1.js' type='text/javascript'></script>
+    <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.js' type='text/javascript'></script>
 
 
     

Added: 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=1728588&view=auto
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2016/02/index.html (added)
+++ libcloud/site/trunk/generated/blog/archives/2016/02/index.html Fri Feb  5 03:08:11 2016
@@ -0,0 +1,294 @@
+<!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: 2016 02">
+    
+
+    <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: 2016 &raquo; February | 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: 2016 &raquo; February" property="og:title">
+    
+
+    
+
+    
+      <meta content="Archive: 2016 02" property="og:description">
+    
+
+    
+      <meta content="website" property="og:type">
+    
+
+    
+      <meta content="https://libcloud.apache.org/blog/archives/2016/02/index.html" property="og:url">
+    
+    
+
+    
+
+    <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.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/2016/02/05/libcloud-containers-example.html">Using the container abstraction API in 1.0.0-pre1</a></h2>
+  
+
+  
+    
+  
+  <span class="post-date-author">By Anthony Shaw on Feb 05, 2016</span>
+
+  <div class="post-content">
+    <h2>Background</h2>
+
+<p>Containers are the talk of the town, you can&#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.</p>
+
+<p>We introduced Container-as-a-Service support in <a href="http://libcloud.apache.org/blog/2016/01/26/libcloud-1-0-0-pre1-released.html">1.0.0-pre1</a>, 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 :  </p>
+
+<ul>
+<li>Docker</li>
+<li>Joyent Triton</li>
+<li>Amazon EC2 Container Service</li>
+<li>Google Kubernetes</li>
+</ul>
+
+<h2>Getting Started with 1.0.0-pre1</h2>
+
+<p>First off, let&#39;s install the new packages, you probably want to do this within a virtualenv if you&#39;re using Apache Libcloud for other projects. </p>
+
+<p>So run these commands at a Linux Shell to create a virtualenv called &#39;containers&#39; and install the pre-release packages into that environment.</p>
+<div class="highlight"><pre><code class="bash language-bash" data-lang="bash">   virtualenv containers
+   <span class="nb">cd </span>containers
+   <span class="nb">source </span>bin/activate
+   pip install apache-libcloud<span class="o">==</span>1.0.0-pre1
+</code></pre></div>
+<p>Now you can start using this package with a test script, let&#39;s create one called containers.py</p>
+<div class="highlight"><pre><code class="bash language-bash" data-lang="bash">   touch containers.py
+</code></pre></div>
+<p>Using your favourite text editor, update that file to import the 1.0.0-pre1 libraries and the factory methods for instantiating containers.</p>
+<div class="highlight"><pre><code class="python language-python" data-lang="python">   <span class="kn">from</span> <span class="nn">libcloud.container.providers</span> <span class="kn">import</span> <span class="n">get_driver</span>
+   <span class="kn">from</span> <span class="nn">libcloud.container.types</span> <span class="kn">import</span> <span class="n">Provider</span>
+</code></pre></div>
+<p><code>get_driver</code> is a factory method as with all libcloud APIs, you call this method with the <code>Provider</code> that you want to instantiate. Our options are:</p>
+
+<ul>
+<li><code>Provider.DOCKER</code> - Standalone Docker API</li>
+<li><code>Provider.KUBERNETES</code> - Kubernetes Cluster endpoint</li>
+<li><code>Provider.JOYENT</code> - Joyent Triton Public API</li>
+<li><code>Provider.ECS</code> - Amazon EC2 Container Service</li>
+</ul>
+
+<p>Calling <code>get_driver</code> 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.</p>
+<div class="highlight"><pre><code class="python language-python" data-lang="python">   <span class="n">driver</span> <span class="o">=</span> <span class="n">get_driver</span><span class="p">(</span><span class="n">Provider</span><span class="o">.</span><span class="n">DOCKER</span><span class="p">)</span>
+</code></pre></div>
+<p>Now we can call our driver and get an instance of it called <code>docker_driver</code> 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.</p>
+<div class="highlight"><pre><code class="python language-python" data-lang="python">   <span class="n">docker_driver</span> <span class="o">=</span> <span class="n">driver</span><span class="p">(</span><span class="n">host</span><span class="o">=</span><span class="s">&#39;https://198.61.239.128&#39;</span><span class="p">,</span> <span class="n">port</span><span class="o">=</span><span class="mi">4243</span><span class="p">,</span>
+             <span class="n">key_file</span><span class="o">=</span><span class="s">&#39;key.pem&#39;</span><span class="p">,</span> <span class="n">cert_file</span><span class="o">=</span><span class="s">&#39;cert.pem&#39;</span><span class="p">)</span>
+</code></pre></div>
+<p>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. </p>
+<div class="highlight"><pre><code class="python language-python" data-lang="python">   <span class="n">image</span> <span class="o">=</span> <span class="n">driver</span><span class="o">.</span><span class="n">install_image</span><span class="p">(</span><span class="s">&#39;tomcat:8.0&#39;</span><span class="p">)</span>
+</code></pre></div>
+<p>Now that Docker has the version 8.0 image of Apache Tomcat, you can deploy this as a container called <code>my_tomcat_container</code>. Tomcat runs on TCP/8080 by default so we 
+want to bind that port for our container using an optional parameter <code>port_bindings</code></p>
+<div class="highlight"><pre><code class="python language-python" data-lang="python">   <span class="n">bindings</span> <span class="o">=</span> <span class="p">{</span> <span class="s">&quot;22/tcp&quot;</span><span class="p">:</span> <span class="p">[{</span> <span class="s">&quot;HostPort&quot;</span><span class="p">:</span> <span class="s">&quot;11022&quot;</span> <span class="p">}]</span> <span class="p">}</span>
+   <span class="n">container</span> <span class="o">=</span> <span class="n">driver</span><span class="o">.</span><span class="n">deploy_container</span><span class="p">(</span><span class="s">&#39;my_tomcat_container&#39;</span><span class="p">,</span> <span class="n">image</span><span class="p">,</span> <span class="n">port_bindings</span><span class="o">=</span><span class="n">bindings</span><span class="p">)</span>
+</code></pre></div>
+<p>This will have deployed the container and started it up for you, you can disable the automatic startup by using <code>start=False</code> as a keyword argument. You can now call upon this container and 
+run methods, <code>restart</code>, <code>start</code>, <code>stop</code> and <code>destroy</code>.</p>
+
+<p>For example, to blow away that test container: </p>
+<div class="highlight"><pre><code class="python language-python" data-lang="python">   <span class="n">container</span><span class="o">.</span><span class="n">destroy</span><span class="p">()</span>
+</code></pre></div>
+<h2>Crossing the streams; calling Kubernetes and Amazon EC2 Container Service</h2>
+
+<p>With Docker we saw that we needed to &quot;pull&quot; the image before we deployed it. Kubernetes and Amazon ECS don&#39;t have that requirement, but as a safeguard you can query the Docker Hub API using a 
+utility class provided</p>
+<div class="highlight"><pre><code class="python language-python" data-lang="python">   <span class="kn">from</span> <span class="nn">libcloud.container.utils.docker</span> <span class="kn">import</span> <span class="n">HubClient</span>
+   <span class="n">hub</span> <span class="o">=</span> <span class="n">HubClient</span><span class="p">()</span>
+   <span class="n">image</span> <span class="o">=</span> <span class="n">hub</span><span class="o">.</span><span class="n">get_image</span><span class="p">(</span><span class="s">&#39;tomcat&#39;</span><span class="p">,</span> <span class="s">&#39;8.0&#39;</span><span class="p">)</span>
+</code></pre></div>
+<p>Now <code>image</code> can be used to deploy to any driver instance that you create. Let&#39;s try that against Kubernetes and ECS.</p>
+
+<h3>Amazon ECS</h3>
+
+<p>Before you run this example, you will need an API key and the permissions for that key to have the <code>AmazonEC2ContainerServiceFullAccess</code> role. <code>ap-southeast-2</code> is my nearest region, but you can 
+swap this out for any of the Amazon public regions that have the ECS service available. </p>
+<div class="highlight"><pre><code class="python language-python" data-lang="python">   <span class="n">e_cls</span> <span class="o">=</span> <span class="n">get_driver</span><span class="p">(</span><span class="n">Provider</span><span class="o">.</span><span class="n">ECS</span><span class="p">)</span>
+   <span class="n">ecs</span> <span class="o">=</span> <span class="n">e_cls</span><span class="p">(</span><span class="n">access_id</span><span class="o">=</span><span class="s">&#39;SDHFISJDIFJSIDFJ&#39;</span><span class="p">,</span>
+               <span class="n">secret</span><span class="o">=</span><span class="s">&#39;THIS_IS)+_MY_SECRET_KEY+I6TVkv68o4H&#39;</span><span class="p">,</span>
+               <span class="n">region</span><span class="o">=</span><span class="s">&#39;ap-southeast-2&#39;</span><span class="p">)</span>
+</code></pre></div>
+<p>ECS and Kubernetes both support some form of grouping or clustering for your containers. This is available as <code>create_cluster</code>, <code>list_cluster</code>.</p>
+<div class="highlight"><pre><code class="python language-python" data-lang="python">   <span class="n">cluster</span> <span class="o">=</span> <span class="n">ecs</span><span class="o">.</span><span class="n">create_cluster</span><span class="p">(</span><span class="s">&#39;default&#39;</span><span class="p">)</span>
+   <span class="n">container</span> <span class="o">=</span> <span class="n">ecs</span><span class="o">.</span><span class="n">deploy_container</span><span class="p">(</span>
+            <span class="n">cluster</span><span class="o">=</span><span class="n">cluster</span><span class="p">,</span>
+            <span class="n">name</span><span class="o">=</span><span class="s">&#39;hello-world&#39;</span><span class="p">,</span>
+            <span class="n">image</span><span class="o">=</span><span class="n">image</span><span class="p">,</span>
+        <span class="n">start</span><span class="o">=</span><span class="bp">False</span><span class="p">,</span>
+        <span class="n">ex_container_port</span><span class="o">=</span><span class="mi">8080</span><span class="p">,</span> <span class="n">ex_host_port</span><span class="o">=</span><span class="mi">8080</span><span class="p">)</span>
+</code></pre></div>
+<p>This will have deployed a task definition in Amazon ECS with a single container inside, with a cluster called &#39;main&#39; and deployed the tomcat:8.0 image from the Docker hub to that region. </p>
+
+<p>Check out the <a href="http://libcloud.readthedocs.org/en/latest/container/drivers/ecs.html">ECS Documentation</a> for more details.</p>
+
+<h3>Kubernetes</h3>
+
+<p>Kubernetes authentication is currently only implemented for None (off) and Basic HTTP authentication. Let&#39;s use the <a href="http://kubernetes.io/v1.1/docs/admin/authentication.html">basic HTTP authentication method</a> to connect.</p>
+<div class="highlight"><pre><code class="python language-python" data-lang="python"><span class="n">k_cls</span> <span class="o">=</span> <span class="n">get_driver</span><span class="p">(</span><span class="n">Provider</span><span class="o">.</span><span class="n">KUBERNETES</span><span class="p">)</span>
+
+<span class="n">kubernetes</span> <span class="o">=</span> <span class="n">k_cls</span><span class="p">(</span><span class="n">key</span><span class="o">=</span><span class="s">&#39;my_username&#39;</span><span class="p">,</span>
+                   <span class="n">secret</span><span class="o">=</span><span class="s">&#39;THIS_IS)+_MY_SECRET_KEY+I6TVkv68o4H&#39;</span><span class="p">,</span>
+                   <span class="n">host</span><span class="o">=</span><span class="s">&#39;126.32.21.4&#39;</span><span class="p">)</span>
+<span class="n">cluster2</span> <span class="o">=</span> <span class="n">kubernetes</span><span class="o">.</span><span class="n">create_cluster</span><span class="p">(</span><span class="s">&#39;default&#39;</span><span class="p">)</span>
+<span class="n">container2</span> <span class="o">=</span> <span class="n">kubernetes</span><span class="o">.</span><span class="n">deploy_container</span><span class="p">(</span>
+            <span class="n">cluster</span><span class="o">=</span><span class="n">cluster</span><span class="p">,</span>
+            <span class="n">name</span><span class="o">=</span><span class="s">&#39;hello-world&#39;</span><span class="p">,</span>
+            <span class="n">image</span><span class="o">=</span><span class="n">image</span><span class="p">,</span>
+        <span class="n">start</span><span class="o">=</span><span class="bp">False</span><span class="p">)</span>
+</code></pre></div>
+<h2>Wrapping it up</h2>
+
+<p>Now, let&#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&#39;s and Names. Then delete them.</p>
+<div class="highlight"><pre><code class="python language-python" data-lang="python"><span class="n">containers</span> <span class="o">=</span> <span class="p">[</span><span class="n">conn</span><span class="o">.</span><span class="n">list_containers</span><span class="p">()</span> <span class="k">for</span> <span class="n">conn</span> <span class="ow">in</span> <span class="p">[</span><span class="n">docker</span><span class="p">,</span> <span class="n">ecs</span><span class="p">,</span> <span class="n">kubernetes</span><span class="p">]]</span>
+<span class="k">for</span> <span class="n">container</span> <span class="ow">in</span> <span class="n">containers</span><span class="p">:</span>
+    <span class="k">print</span><span class="p">(</span><span class="s">&quot;</span><span class="si">%s</span><span class="s"> : </span><span class="si">%s</span><span class="s">&quot;</span> <span class="o">%</span> <span class="p">(</span><span class="n">container</span><span class="o">.</span><span class="n">id</span><span class="p">,</span> <span class="n">container</span><span class="o">.</span><span class="n">name</span><span class="p">))</span>
+    <span class="n">container</span><span class="o">.</span><span class="n">destroy</span><span class="p">()</span>
+</code></pre></div>
+<h3>About the Author</h3>
+
+<p>Anthony Shaw is on the PMC for Apache Libcloud, you can follow Anthony on Twitter at <a href="https://twitter.com/anthonypjshaw">@anthonypjshaw</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/containers.html" rel="tag">containers</a>, <a href="/blog/tags/tutorial.html" rel="tag">tutorial</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-2016 <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-9c9298ad4670c6fcb2e40b5291d6c657.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=1728588&r1=1728587&r2=1728588&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/atom.xml (original)
+++ libcloud/site/trunk/generated/blog/atom.xml Fri Feb  5 03:08:11 2016
@@ -5,17 +5,152 @@
   <link href="https://libcloud.apache.org" rel="self" />
   <link href="https://libcloud.apache.org" />
   <id>https://libcloud.apache.org</id>
-  <updated>2016-02-04T12:16:02+01:00</updated>
+  <updated>2016-02-05T14:01:34+11:00</updated>
   <author>
     <name>The Apache Software Foundation</name>
   </author>
 
     
   <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+11: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;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>
+    
+  <entry>
     <title>Libcloud 1.0.0-pre1 released</title>
     <link href="https://libcloud.apache.org/blog/2016/01/26/libcloud-1-0-0-pre1-released.html" />
     <id>https://libcloud.apache.org/blog/2016/01/26/libcloud-1-0-0-pre1-released.html</id>
-    <updated>2016-01-26T00:00:00+01:00</updated>
+    <updated>2016-01-26T00:00:00+11:00</updated>
     <author>
       <name>Anthony Shaw</name>
     </author>
@@ -84,7 +219,7 @@ list of people who contributed to this r
     <title>Libcloud 1.0-pre1 open for feedback</title>
     <link href="https://libcloud.apache.org/blog/2016/01/20/libcloud-1.0-pre1.html" />
     <id>https://libcloud.apache.org/blog/2016/01/20/libcloud-1.0-pre1.html</id>
-    <updated>2016-01-20T00:00:00+01:00</updated>
+    <updated>2016-01-20T00:00:00+11:00</updated>
     <author>
       <name>Anthony Shaw</name>
     </author>
@@ -274,7 +409,7 @@ list of people who contributed to this r
     <title>Libcloud 0.20.1 released</title>
     <link href="https://libcloud.apache.org/blog/2016/01/19/libcloud-0-20-1-released.html" />
     <id>https://libcloud.apache.org/blog/2016/01/19/libcloud-0-20-1-released.html</id>
-    <updated>2016-01-19T00:00:00+01:00</updated>
+    <updated>2016-01-19T00:00:00+11:00</updated>
     <author>
       <name>Eric Johnson</name>
     </author>
@@ -340,7 +475,7 @@ list of people who contributed to this r
     <title>Notice for Linode users</title>
     <link href="https://libcloud.apache.org/blog/2016/01/14/notice-for-linode-users.html" />
     <id>https://libcloud.apache.org/blog/2016/01/14/notice-for-linode-users.html</id>
-    <updated>2016-01-14T00:00:00+01:00</updated>
+    <updated>2016-01-14T00:00:00+11:00</updated>
     <author>
       <name>Tomaz Muraus</name>
     </author>
@@ -410,7 +545,7 @@ and compatibility reasons. SSL v3.0 is c
     <title>Libcloud 0.20.0 released</title>
     <link href="https://libcloud.apache.org/blog/2015/12/15/libcloud-0-20-0-released.html" />
     <id>https://libcloud.apache.org/blog/2015/12/15/libcloud-0-20-0-released.html</id>
-    <updated>2015-12-15T00:00:00+01:00</updated>
+    <updated>2015-12-15T00:00:00+11:00</updated>
     <author>
       <name>Anthony Shaw</name>
     </author>
@@ -483,7 +618,7 @@ list of people who contributed to this r
     <title>Anthony Shaw (anthonyshaw) joins our team</title>
     <link href="https://libcloud.apache.org/blog/2015/11/18/anthony-shaw-joins-our-team.html" />
     <id>https://libcloud.apache.org/blog/2015/11/18/anthony-shaw-joins-our-team.html</id>
-    <updated>2015-11-18T00:00:00+01:00</updated>
+    <updated>2015-11-18T00:00:00+11:00</updated>
     <author>
       <name>Tomaz Muraus</name>
     </author>
@@ -538,7 +673,7 @@ participation and contributions.&lt;/p&g
     <title>Libcloud 0.19.0 released</title>
     <link href="https://libcloud.apache.org/blog/2015/10/30/libcloud-0-19-0-released.html" />
     <id>https://libcloud.apache.org/blog/2015/10/30/libcloud-0-19-0-released.html</id>
-    <updated>2015-10-30T00:00:00+01:00</updated>
+    <updated>2015-10-30T00:00:00+11:00</updated>
     <author>
       <name>Eric Johnson</name>
     </author>
@@ -615,7 +750,7 @@ list of people who contributed to this r
     <title>Libcloud is participating in Hacktoberfest</title>
     <link href="https://libcloud.apache.org/blog/2015/10/05/libcloud-is-participating-in-hacktoberfest.html" />
     <id>https://libcloud.apache.org/blog/2015/10/05/libcloud-is-participating-in-hacktoberfest.html</id>
-    <updated>2015-10-05T00:00:00+02:00</updated>
+    <updated>2015-10-05T00:00:00+11:00</updated>
     <author>
       <name>Tomaz Muraus</name>
     </author>
@@ -653,7 +788,7 @@ from &lt;a href=&quot;https://github.com
     <title>Libcloud 0.18.0 released</title>
     <link href="https://libcloud.apache.org/blog/2015/08/13/libcloud-0-18-0-released.html" />
     <id>https://libcloud.apache.org/blog/2015/08/13/libcloud-0-18-0-released.html</id>
-    <updated>2015-08-13T00:00:00+02:00</updated>
+    <updated>2015-08-13T00:00:00+10:00</updated>
     <author>
       <name>Tomaz Muraus</name>
     </author>
@@ -726,27 +861,4 @@ list of people who contributed to this r
 </content>
   </entry>
     
-  <entry>
-    <title>Allard Hoeve (allard) joins our team</title>
-    <link href="https://libcloud.apache.org/blog/2015/03/17/allard-hoeve-joins-our-team.html" />
-    <id>https://libcloud.apache.org/blog/2015/03/17/allard-hoeve-joins-our-team.html</id>
-    <updated>2015-03-17T00:00:00+01:00</updated>
-    <author>
-      <name>Tomaz Muraus</name>
-    </author>
-    <content type="html">&lt;p&gt;Please help us extend a warm welcome to our newest team member &lt;a href=&quot;https://github.com/allardhoeve&quot;&gt;Allard
-Hoeve&lt;/a&gt;!&lt;/p&gt;
-
-&lt;p&gt;The Project Management Committee (PMC) for Apache Libcloud has asked Allard
-Hoeve to join us as a committer and we are pleased to announce that he has
-accepted.&lt;/p&gt;
-
-&lt;p&gt;Allard has joined the community just recently, but he has already contributed
-some high quality changes and proposals.&lt;/p&gt;
-
-&lt;p&gt;We are happy to have him on our team and we are looking forward to his future
-contributions.&lt;/p&gt;
-</content>
-  </entry>
-    
 </feed>



Mime
View raw message