You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jclouds.apache.org by na...@apache.org on 2014/10/06 17:43:06 UTC

svn commit: r1629683 [4/4] - in /jclouds/site-content: ./ blog/ blog/2009/05/13/catching-exceptions-with-less-keystrokes/ blog/2011/10/18/jclouds-1-2-released/ blog/2012/03/23/take-a-peek-at-vcloud-director-1-5-openstack-and/ blog/2012/05/02/new-toys-i...

Modified: jclouds/site-content/start/blobstore/index.html
URL: http://svn.apache.org/viewvc/jclouds/site-content/start/blobstore/index.html?rev=1629683&r1=1629682&r2=1629683&view=diff
==============================================================================
--- jclouds/site-content/start/blobstore/index.html (original)
+++ jclouds/site-content/start/blobstore/index.html Mon Oct  6 15:43:05 2014
@@ -275,7 +275,8 @@ Once you have your credentials, connecti
 
 <div class="highlight"><pre><code class="java"><span class="n">BlobStoreContext</span> <span class="n">context</span> <span class="o">=</span> <span class="n">ContextBuilder</span><span class="o">.</span><span class="na">newBuilder</span><span class="o">(</span><span class="s">&quot;aws-s3&quot;</span><span class="o">)</span>
                  <span class="o">.</span><span class="na">credentials</span><span class="o">(</span><span class="n">identity</span><span class="o">,</span> <span class="n">credential</span><span class="o">)</span>
-                 <span class="o">.</span><span class="na">buildView</span><span class="o">(</span><span class="n">BlobStoreContext</span><span class="o">.</span><span class="na">class</span><span class="o">);</span></code></pre></div>
+                 <span class="o">.</span><span class="na">buildView</span><span class="o">(</span><span class="n">BlobStoreContext</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
+</code></pre></div>
 
 
 <p>This will give you a connection to the BlobStore, and if it is remote, it will be SSL unless unsupported by
@@ -285,7 +286,8 @@ the provider.  Everything you access fro
 
 <p>When you are finished with a context, you should close it using close method:</p>
 
-<div class="highlight"><pre><code class="java"><span class="n">context</span><span class="o">.</span><span class="na">close</span><span class="o">();</span></code></pre></div>
+<div class="highlight"><pre><code class="java"><span class="n">context</span><span class="o">.</span><span class="na">close</span><span class="o">();</span>
+</code></pre></div>
 
 
 <p>There are many options available for creating contexts.  Please see the Javadoc for
@@ -319,14 +321,16 @@ for detailed description.</p>
     <span class="o">.</span><span class="na">payload</span><span class="o">(</span><span class="n">payload</span><span class="o">)</span>
     <span class="o">.</span><span class="na">contentLength</span><span class="o">(</span><span class="n">payload</span><span class="o">.</span><span class="na">size</span><span class="o">)</span>
     <span class="o">.</span><span class="na">build</span><span class="o">();</span>
-<span class="n">blobStore</span><span class="o">.</span><span class="na">putBlob</span><span class="o">(</span><span class="n">containerName</span><span class="o">,</span> <span class="n">blob</span><span class="o">);</span></code></pre></div>
+<span class="n">blobStore</span><span class="o">.</span><span class="na">putBlob</span><span class="o">(</span><span class="n">containerName</span><span class="o">,</span> <span class="n">blob</span><span class="o">);</span>
+</code></pre></div>
 
 
 <h5>Creating a Container</h5>
 
 <p>If you don't already have a container, you will need to create one.  First, get a BlobStore from your context:</p>
 
-<div class="highlight"><pre><code class="java"><span class="n">BlobStore</span> <span class="n">blobstore</span> <span class="o">=</span> <span class="n">context</span><span class="o">.</span><span class="na">getBlobStore</span><span class="o">();</span></code></pre></div>
+<div class="highlight"><pre><code class="java"><span class="n">BlobStore</span> <span class="n">blobstore</span> <span class="o">=</span> <span class="n">context</span><span class="o">.</span><span class="na">getBlobStore</span><span class="o">();</span>
+</code></pre></div>
 
 
 <p><code>Location</code> is a region, provider or another scope in which a container can be created to ensure data locality.
@@ -337,7 +341,8 @@ If you don't have a location concern, pa
     <span class="c1">// the container didn&#39;t exist, but does now</span>
 <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
     <span class="c1">// the container already existed</span>
-<span class="o">}</span></code></pre></div>
+<span class="o">}</span>
+</code></pre></div>
 
 
 <h4>AsyncBlobStore</h4>
@@ -360,7 +365,8 @@ You can also attach listeners to the res
       <span class="n">context</span><span class="o">.</span><span class="na">utils</span><span class="o">().</span><span class="na">userExecutor</span><span class="o">(),</span>
       <span class="n">maxTime</span><span class="o">,</span>
       <span class="n">logger</span><span class="o">,</span>
-      <span class="n">String</span><span class="o">.</span><span class="na">format</span><span class="o">(</span><span class="s">&quot;putting into containerName: %s&quot;</span><span class="o">,</span> <span class="n">containerName</span><span class="o">));</span></code></pre></div>
+      <span class="n">String</span><span class="o">.</span><span class="na">format</span><span class="o">(</span><span class="s">&quot;putting into containerName: %s&quot;</span><span class="o">,</span> <span class="n">containerName</span><span class="o">));</span>
+</code></pre></div>
 
 
 <h3>Multipart upload</h3>
@@ -391,7 +397,8 @@ Here's an example of <code>multipart upl
   <span class="n">ListenableFuture</span><span class="o">&lt;</span><span class="n">String</span><span class="o">&gt;</span> <span class="n">futureETag</span> <span class="o">=</span> <span class="n">blobStore</span><span class="o">.</span><span class="na">putBlob</span><span class="o">(</span><span class="n">containerName</span><span class="o">,</span> <span class="n">blob</span><span class="o">,</span> <span class="n">multipart</span><span class="o">());</span>
 
   <span class="c1">// asynchronously wait for the upload</span>
-  <span class="n">String</span> <span class="n">eTag</span> <span class="o">=</span> <span class="n">futureETag</span><span class="o">.</span><span class="na">get</span><span class="o">();</span></code></pre></div>
+  <span class="n">String</span> <span class="n">eTag</span> <span class="o">=</span> <span class="n">futureETag</span><span class="o">.</span><span class="na">get</span><span class="o">();</span>
+</code></pre></div>
 
 
 <h3>Logging</h3>
@@ -401,12 +408,13 @@ Here's an example of <code>multipart upl
 <p>Here is example output:</p>
 
 <div class="highlight"><pre><code class="text">2010-01-31 14:41:14,921 TRACE [jclouds.blobstore] (pool-4-thread-4) deleting from containerName: adriancole-blobstore2,
-completed: 5001/5001, errors: 0, rate: 14ms/op</code></pre></div>
+completed: 5001/5001, errors: 0, rate: 14ms/op
+</code></pre></div>
 
 
 <p>If you are using the Log4JLoggingModule, here is an example log4j.xml stanza you can use to enable blobstore logging:</p>
 
-<div class="highlight"><pre><code class="xml"><span class="nt">&lt;appender</span> <span class="na">name=</span><span class="s">&quot;BLOBSTOREFILE&quot;</span> <span class="na">class=</span><span class="s">&quot;org.apache.log4j.DailyRollingFileAppender&quot;</span><span class="nt">&gt;</span>
+<div class="highlight"><pre><code class="xml">   <span class="nt">&lt;appender</span> <span class="na">name=</span><span class="s">&quot;BLOBSTOREFILE&quot;</span> <span class="na">class=</span><span class="s">&quot;org.apache.log4j.DailyRollingFileAppender&quot;</span><span class="nt">&gt;</span>
         <span class="nt">&lt;param</span> <span class="na">name=</span><span class="s">&quot;File&quot;</span> <span class="na">value=</span><span class="s">&quot;logs/jclouds-blobstore.log&quot;</span> <span class="nt">/&gt;</span>
         <span class="nt">&lt;param</span> <span class="na">name=</span><span class="s">&quot;Append&quot;</span> <span class="na">value=</span><span class="s">&quot;true&quot;</span> <span class="nt">/&gt;</span>
         <span class="nt">&lt;param</span> <span class="na">name=</span><span class="s">&quot;DatePattern&quot;</span> <span class="na">value=</span><span class="s">&quot;&#39;.&#39;yyyy-MM-dd&quot;</span> <span class="nt">/&gt;</span>
@@ -423,7 +431,8 @@ completed: 5001/5001, errors: 0, rate: 1
    <span class="nt">&lt;category</span> <span class="na">name=</span><span class="s">&quot;jclouds.blobstore&quot;</span><span class="nt">&gt;</span>
         <span class="nt">&lt;priority</span> <span class="na">value=</span><span class="s">&quot;TRACE&quot;</span> <span class="nt">/&gt;</span>
         <span class="nt">&lt;appender-ref</span> <span class="na">ref=</span><span class="s">&quot;ASYNCBLOBSTORE&quot;</span> <span class="nt">/&gt;</span>
-    <span class="nt">&lt;/category&gt;</span></code></pre></div>
+    <span class="nt">&lt;/category&gt;</span>
+</code></pre></div>
 
 
 <h1>Clojure</h1>
@@ -445,7 +454,8 @@ completed: 5001/5001, errors: 0, rate: 1
   <span class="ss">:description</span> <span class="s">&quot;FIXME: write&quot;</span>
   <span class="ss">:dependencies</span> <span class="p">[[</span><span class="nv">org.clojure/clojure</span> <span class="s">&quot;1.2.0&quot;</span><span class="p">]</span>
                  <span class="p">[</span><span class="nv">org.clojure/clojure-contrib</span> <span class="s">&quot;1.2.0&quot;</span><span class="p">]</span>
-         <span class="p">[</span><span class="nv">org.jclouds/jclouds-allblobstore</span> <span class="s">&quot;1.1.0&quot;</span><span class="p">]])</span></code></pre></div>
+         <span class="p">[</span><span class="nv">org.jclouds/jclouds-allblobstore</span> <span class="s">&quot;1.1.0&quot;</span><span class="p">]])</span>
+</code></pre></div>
 
 
 <pre><code>* for jclouds 1.2 / snapshot (clojure 1.2 and 1.3)
@@ -457,7 +467,8 @@ completed: 5001/5001, errors: 0, rate: 1
                  <span class="p">[</span><span class="nv">org.clojure/core.incubator</span> <span class="s">&quot;0.1.0&quot;</span><span class="p">]</span>
                  <span class="p">[</span><span class="nv">org.clojure/tools.logging</span> <span class="s">&quot;0.2.3&quot;</span><span class="p">]</span>
                  <span class="p">[</span><span class="nv">org.jclouds/jclouds-allcompute</span> <span class="s">&quot;1.2.0-SNAPSHOT&quot;</span><span class="p">]]</span>
-  <span class="ss">:repositories</span> <span class="p">{</span><span class="s">&quot;jclouds-snapshot&quot;</span> <span class="s">&quot;https://oss.sonatype.org/content/repositories/snapshots&quot;</span><span class="p">})</span></code></pre></div>
+  <span class="ss">:repositories</span> <span class="p">{</span><span class="s">&quot;jclouds-snapshot&quot;</span> <span class="s">&quot;https://oss.sonatype.org/content/repositories/snapshots&quot;</span><span class="p">})</span>
+</code></pre></div>
 
 
 <ul>
@@ -474,7 +485,8 @@ Clearly, you need to substitute your acc
 
 <span class="p">(</span><span class="k">def </span><span class="nv">*blobstore*</span> <span class="p">(</span><span class="nf">blobstore</span> <span class="s">&quot;azureblob&quot;</span> <span class="nv">account</span> <span class="nv">encodedkey</span><span class="p">))</span>
 <span class="p">(</span><span class="nf">create-container</span> <span class="nv">*blobstore*</span> <span class="s">&quot;mycontainer&quot;</span><span class="p">)</span>
-<span class="p">(</span><span class="nf">put-blob</span> <span class="nv">*blobstore*</span> <span class="s">&quot;mycontainer&quot;</span> <span class="p">(</span><span class="nf">blob</span> <span class="s">&quot;test&quot;</span> <span class="ss">:payload</span> <span class="s">&quot;testdata&quot;</span><span class="p">))</span></code></pre></div>
+<span class="p">(</span><span class="nf">put-blob</span> <span class="nv">*blobstore*</span> <span class="s">&quot;mycontainer&quot;</span> <span class="p">(</span><span class="nf">blob</span> <span class="s">&quot;test&quot;</span> <span class="ss">:payload</span> <span class="s">&quot;testdata&quot;</span><span class="p">))</span>
+</code></pre></div>
 
 
 <h1>Advanced Concepts</h1>
@@ -487,13 +499,15 @@ Clearly, you need to substitute your acc
 
 <div class="highlight"><pre><code class="java"><span class="n">HttpRequest</span> <span class="n">request</span> <span class="o">=</span> <span class="n">context</span><span class="o">.</span><span class="na">getSigner</span><span class="o">().</span>
                               <span class="n">signGetBlob</span><span class="o">(</span><span class="s">&quot;adriansmovies&quot;</span><span class="o">,</span>
-                                          <span class="s">&quot;sushi.avi&quot;</span><span class="o">);</span></code></pre></div>
+                                          <span class="s">&quot;sushi.avi&quot;</span><span class="o">);</span>
+</code></pre></div>
 
 
 <h3>clojure example</h3>
 
 <div class="highlight"><pre><code class="clojure"><span class="p">(</span><span class="k">let </span><span class="p">[</span><span class="nv">request</span> <span class="p">(</span><span class="nf">sign-blob-request</span> <span class="s">&quot;adriansmovies&quot;</span>
-                                 <span class="s">&quot;sushi.avi&quot;</span> <span class="p">{</span><span class="ss">:method</span> <span class="ss">:get</span><span class="p">})])</span></code></pre></div>
+                                 <span class="s">&quot;sushi.avi&quot;</span> <span class="p">{</span><span class="ss">:method</span> <span class="ss">:get</span><span class="p">})])</span>
+</code></pre></div>
 
 
 <h2>Configure multipart upload strategies ==</h2>
@@ -538,7 +552,8 @@ it with BlobStore API:</p>
     <span class="o">.</span><span class="na">contentMD5</span><span class="o">(</span><span class="n">payload</span><span class="o">.</span><span class="na">hash</span><span class="o">(</span><span class="n">Hashing</span><span class="o">.</span><span class="na">md5</span><span class="o">()).</span><span class="na">asBytes</span><span class="o">())</span>
     <span class="o">.</span><span class="na">contentLength</span><span class="o">(</span><span class="n">payload</span><span class="o">.</span><span class="na">size</span><span class="o">())</span>
     <span class="o">.</span><span class="na">contentType</span><span class="o">(</span><span class="n">MediaType</span><span class="o">.</span><span class="na">JPEG</span><span class="o">.</span><span class="na">toString</span><span class="o">())</span>
-    <span class="o">.</span><span class="na">build</span><span class="o">();</span></code></pre></div>
+    <span class="o">.</span><span class="na">build</span><span class="o">();</span>
+</code></pre></div>
 
 
 <h2>Large Lists</h2>
@@ -554,7 +569,8 @@ list in another HTTP request.</p>
 
 <p>A <code>PageSet</code> object is the same as a normal <code>Set</code>, except that it has a new method</p>
 
-<div class="highlight"><pre><code class="java"><span class="n">String</span> <span class="nf">getNextMarker</span><span class="o">();</span></code></pre></div>
+<div class="highlight"><pre><code class="java"><span class="n">String</span> <span class="nf">getNextMarker</span><span class="o">();</span>
+</code></pre></div>
 
 
 <p>If this returns <code>null</code>, you have the entire listing.  If not, you can choose to continue iterating the list by

Modified: jclouds/site-content/start/compute/index.html
URL: http://svn.apache.org/viewvc/jclouds/site-content/start/compute/index.html?rev=1629683&r1=1629682&r2=1629683&view=diff
==============================================================================
--- jclouds/site-content/start/compute/index.html (original)
+++ jclouds/site-content/start/compute/index.html Mon Oct  6 15:43:05 2014
@@ -249,7 +249,8 @@ Here's how to perform common commands.</
                                                         <span class="k">new</span> <span class="nf">SshjSshClientModule</span><span class="o">()))</span>
                       <span class="o">.</span><span class="na">buildView</span><span class="o">(</span><span class="n">ComputeServiceContext</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
 
-<span class="n">ComputeService</span> <span class="n">computeService</span> <span class="o">=</span> <span class="n">context</span><span class="o">.</span><span class="na">getComputeService</span><span class="o">();</span></code></pre></div>
+<span class="n">ComputeService</span> <span class="n">computeService</span> <span class="o">=</span> <span class="n">context</span><span class="o">.</span><span class="na">getComputeService</span><span class="o">();</span>
+</code></pre></div>
 
 
 <h3>List the nodes you have in all locations</h3>
@@ -261,7 +262,8 @@ Here's how to perform common commands.</
    <span class="n">node</span><span class="o">.</span><span class="na">getProviderId</span><span class="o">();</span> <span class="c1">// how does the provider api address this in a specific scope</span>
    <span class="n">node</span><span class="o">.</span><span class="na">getName</span><span class="o">();</span> <span class="c1">// if the node is named, what is it?</span>
    <span class="n">node</span><span class="o">.</span><span class="na">getLocation</span><span class="o">();</span> <span class="c1">// where in the world is the node</span>
-<span class="o">}</span></code></pre></div>
+<span class="o">}</span>
+</code></pre></div>
 
 
 <p>Note that the result is of type <code>ComputeMetadata</code> rather than the more useful <code>NodeMetadata</code>.
@@ -284,7 +286,8 @@ call the <em>Get Node Metadata</em> comm
 <span class="n">metadata</span><span class="o">.</span><span class="na">getState</span><span class="o">();</span>
 <span class="n">metadata</span><span class="o">.</span><span class="na">getPrivateAddresses</span><span class="o">();</span>
 <span class="n">metadata</span><span class="o">.</span><span class="na">getPublicAddresses</span><span class="o">();</span>
-<span class="n">metadata</span><span class="o">.</span><span class="na">getCredentials</span><span class="o">();</span><span class="c1">// only available after createNodesInGroup, identifies login user/credential</span></code></pre></div>
+<span class="n">metadata</span><span class="o">.</span><span class="na">getCredentials</span><span class="o">();</span><span class="c1">// only available after createNodesInGroup, identifies login user/credential</span>
+</code></pre></div>
 
 
 <h3>List Assignable Locations</h3>
@@ -295,7 +298,8 @@ A location has a scope, which is typical
 like eu-west, where a zone is similar to a datacenter. If a location has a parent,
 that implies it is within that location. For example a location can be a rack, whose parent is likely to be a zone.</p>
 
-<div class="highlight"><pre><code class="java"><span class="n">Set</span><span class="o">&lt;?</span> <span class="kd">extends</span> <span class="n">Location</span><span class="o">&gt;</span> <span class="n">listAssignableLocations</span><span class="o">();</span></code></pre></div>
+<div class="highlight"><pre><code class="java"><span class="n">Set</span><span class="o">&lt;?</span> <span class="kd">extends</span> <span class="n">Location</span><span class="o">&gt;</span> <span class="n">listAssignableLocations</span><span class="o">();</span>
+</code></pre></div>
 
 
 <h3>List Hardware Profiles</h3>
@@ -307,7 +311,8 @@ command shows you the options including 
 a portable quantity across clouds, as they are measured differently. However, it is a good indicator of
  relative speed within a cloud. memory is measured in megabytes and disks in gigabytes.</p>
 
-<div class="highlight"><pre><code class="java"><span class="n">Set</span><span class="o">&lt;?</span> <span class="kd">extends</span> <span class="n">Hardware</span><span class="o">&gt;</span> <span class="n">listHardwareProfiles</span><span class="o">();</span></code></pre></div>
+<div class="highlight"><pre><code class="java"><span class="n">Set</span><span class="o">&lt;?</span> <span class="kd">extends</span> <span class="n">Hardware</span><span class="o">&gt;</span> <span class="n">listHardwareProfiles</span><span class="o">();</span>
+</code></pre></div>
 
 
 <h3>List Images</h3>
@@ -316,7 +321,8 @@ a portable quantity across clouds, as th
 In some clouds, images are bound to a specific region, and their identifiers are different across regions.
 For this reason, you should consider matching image requirements like operating system family with TemplateBuilder as opposed to choosing an image explicitly.</p>
 
-<div class="highlight"><pre><code class="java"><span class="n">Set</span><span class="o">&lt;?</span> <span class="kd">extends</span> <span class="n">Image</span><span class="o">&gt;</span> <span class="n">listImages</span><span class="o">();</span></code></pre></div>
+<div class="highlight"><pre><code class="java">   <span class="n">Set</span><span class="o">&lt;?</span> <span class="kd">extends</span> <span class="n">Image</span><span class="o">&gt;</span> <span class="n">listImages</span><span class="o">();</span>
+</code></pre></div>
 
 
 <h3>Create Nodes with Group</h3>
@@ -328,7 +334,8 @@ you can choose to operate on one or many
 If resources such as security groups are needed, they will be reused or created for you.
 Here's an example of how to start a nodeSet:</p>
 
-<div class="highlight"><pre><code class="java"><span class="n">NodeSet</span> <span class="n">nodes</span> <span class="o">=</span> <span class="n">client</span><span class="o">.</span><span class="na">createNodesInGroup</span><span class="o">(</span><span class="n">group</span><span class="o">,</span> <span class="mi">2</span><span class="o">,</span> <span class="n">template</span><span class="o">);</span></code></pre></div>
+<div class="highlight"><pre><code class="java"><span class="n">NodeSet</span> <span class="n">nodes</span> <span class="o">=</span> <span class="n">client</span><span class="o">.</span><span class="na">createNodesInGroup</span><span class="o">(</span><span class="n">group</span><span class="o">,</span> <span class="mi">2</span><span class="o">,</span> <span class="n">template</span><span class="o">);</span>
+</code></pre></div>
 
 
 <p>The set that is returned will include credentials you can use to ssh into the nodes.
@@ -336,14 +343,15 @@ The "credential" part of the credentials
 Make sure you look also at the "identity" part of the credentials object so that you don't attempt to login as the wrong user.</p>
 
 <div class="highlight"><pre><code class="java"><span class="k">if</span> <span class="o">(</span><span class="n">node</span><span class="o">.</span><span class="na">getCredentials</span><span class="o">().</span><span class="na">credential</span><span class="o">.</span><span class="na">startsWith</span><span class="o">(</span><span class="s">&quot;-----BEGIN RSA PRIVATE KEY-----&quot;</span><span class="o">))</span>
- <span class="c1">// it is a private key, not a password.</span></code></pre></div>
+ <span class="c1">// it is a private key, not a password.</span>
+</code></pre></div>
 
 
 <p>Note: If all you want to do is execute a script at bootup, you should consider use of the runScript option.</p>
 
 <h3>Predicate Commands</h3>
 
-<p>Commands ending in <code>Matching</code> allow you to decide which subset of nodes you with to affect.
+<p>Commands ending in <code>Matching</code> allow you to decide which subset of nodes you want to affect.
 All predicate commands are run in parallel for highest efficiency.</p>
 
 <h4>Example Predicates</h4>
@@ -359,7 +367,8 @@ All predicate commands are run in parall
 <span class="kn">import</span> <span class="nn">static</span> <span class="n">org</span><span class="o">.</span><span class="na">jclouds</span><span class="o">.</span><span class="na">compute</span><span class="o">.</span><span class="na">options</span><span class="o">.</span><span class="na">RunScriptOptions</span><span class="o">.</span><span class="na">Builder</span><span class="o">.</span><span class="na">overrideCredentialsWith</span><span class="o">;</span>
 
 <span class="n">Map</span><span class="o">&lt;?</span> <span class="kd">extends</span> <span class="n">NodeMetadata</span><span class="o">,</span> <span class="n">ExecResponse</span><span class="o">&gt;</span>  <span class="n">responses</span> <span class="o">=</span> <span class="n">client</span><span class="o">.</span><span class="na">runScriptOnNodesMatching</span><span class="o">(</span><span class="n">runningInGroup</span><span class="o">(</span><span class="n">group</span><span class="o">),</span> <span class="n">script</span><span class="o">,</span>
-                  <span class="n">overrideCredentialsWith</span><span class="o">(</span><span class="n">creds</span><span class="o">));</span></code></pre></div>
+                  <span class="n">overrideCredentialsWith</span><span class="o">(</span><span class="n">creds</span><span class="o">));</span>
+</code></pre></div>
 
 
 <ul>
@@ -371,7 +380,8 @@ All predicate commands are run in parall
 <span class="kn">import</span> <span class="nn">static</span> <span class="n">org</span><span class="o">.</span><span class="na">jclouds</span><span class="o">.</span><span class="na">compute</span><span class="o">.</span><span class="na">predicates</span><span class="o">.</span><span class="na">NodePredicates</span><span class="o">.*;</span>
 <span class="kn">import</span> <span class="nn">static</span> <span class="n">com</span><span class="o">.</span><span class="na">google</span><span class="o">.</span><span class="na">common</span><span class="o">.</span><span class="na">collect</span><span class="o">.</span><span class="na">Iterables</span><span class="o">.*;</span>
 
-<span class="n">Iterable</span><span class="o">&lt;?</span> <span class="kd">extends</span> <span class="n">NodeMetadata</span><span class="o">&gt;</span> <span class="n">billedNodes</span> <span class="o">=</span> <span class="n">filter</span><span class="o">(</span><span class="n">client</span><span class="o">.</span><span class="na">listNodesDetailsMatching</span><span class="o">(</span><span class="n">all</span><span class="o">()),</span> <span class="n">and</span><span class="o">(</span><span class="n">withGroup</span><span class="o">(</span><span class="n">group</span><span class="o">),</span> <span class="n">not</span><span class="o">(</span><span class="n">TERMINATED</span><span class="o">))));</span></code></pre></div>
+<span class="n">Iterable</span><span class="o">&lt;?</span> <span class="kd">extends</span> <span class="n">NodeMetadata</span><span class="o">&gt;</span> <span class="n">billedNodes</span> <span class="o">=</span> <span class="n">filter</span><span class="o">(</span><span class="n">client</span><span class="o">.</span><span class="na">listNodesDetailsMatching</span><span class="o">(</span><span class="n">all</span><span class="o">()),</span> <span class="n">and</span><span class="o">(</span><span class="n">withGroup</span><span class="o">(</span><span class="n">group</span><span class="o">),</span> <span class="n">not</span><span class="o">(</span><span class="n">TERMINATED</span><span class="o">))));</span>
+</code></pre></div>
 
 
 <h4>Commands</h4>
@@ -382,7 +392,8 @@ All predicate commands are run in parall
 When the last node in a set is destroyed, any indirect resources it uses, such as keypairs, are also destroyed.  Ex. here's how to destroy all nodes with a specific group:</p>
 
 <div class="highlight"><pre><code class="java"><span class="kn">import</span> <span class="nn">static</span> <span class="n">org</span><span class="o">.</span><span class="na">jclouds</span><span class="o">.</span><span class="na">compute</span><span class="o">.</span><span class="na">predicates</span><span class="o">.</span><span class="na">NodePredicates</span><span class="o">.*;</span>
-   <span class="n">client</span><span class="o">.</span><span class="na">destroyNodesMatching</span><span class="o">(</span><span class="n">withGroup</span><span class="o">(</span><span class="n">group</span><span class="o">));</span></code></pre></div>
+   <span class="n">client</span><span class="o">.</span><span class="na">destroyNodesMatching</span><span class="o">(</span><span class="n">withGroup</span><span class="o">(</span><span class="n">group</span><span class="o">));</span>
+</code></pre></div>
 
 
 <h5>Reboot Nodes Matching Predicate</h5>
@@ -390,7 +401,8 @@ When the last node in a set is destroyed
 <p>Ex. here's how to reboot all nodes with a specific group:</p>
 
 <div class="highlight"><pre><code class="java"><span class="kn">import</span> <span class="nn">static</span> <span class="n">org</span><span class="o">.</span><span class="na">jclouds</span><span class="o">.</span><span class="na">compute</span><span class="o">.</span><span class="na">predicates</span><span class="o">.</span><span class="na">NodePredicates</span><span class="o">.*;</span>
-   <span class="n">client</span><span class="o">.</span><span class="na">rebootNodesMatching</span><span class="o">(</span><span class="n">withGroup</span><span class="o">(</span><span class="n">group</span><span class="o">));</span></code></pre></div>
+   <span class="n">client</span><span class="o">.</span><span class="na">rebootNodesMatching</span><span class="o">(</span><span class="n">withGroup</span><span class="o">(</span><span class="n">group</span><span class="o">));</span>
+</code></pre></div>
 
 
 <h5>Run Script on Nodes Matching Predicate</h5>
@@ -399,7 +411,8 @@ When the last node in a set is destroyed
 
 <div class="highlight"><pre><code class="java"><span class="kn">import</span> <span class="nn">static</span> <span class="n">org</span><span class="o">.</span><span class="na">jclouds</span><span class="o">.</span><span class="na">compute</span><span class="o">.</span><span class="na">predicates</span><span class="o">.</span><span class="na">NodePredicates</span><span class="o">.</span><span class="na">runningInGroup</span><span class="o">;</span>
 
-<span class="n">responses</span> <span class="o">=</span> <span class="n">client</span><span class="o">.</span><span class="na">runScriptOnNodesMatching</span><span class="o">(</span><span class="n">runningInGroup</span><span class="o">(</span><span class="n">group</span><span class="o">),</span> <span class="n">script</span><span class="o">);</span></code></pre></div>
+<span class="n">responses</span> <span class="o">=</span> <span class="n">client</span><span class="o">.</span><span class="na">runScriptOnNodesMatching</span><span class="o">(</span><span class="n">runningInGroup</span><span class="o">(</span><span class="n">group</span><span class="o">),</span> <span class="n">script</span><span class="o">);</span>
+</code></pre></div>
 
 
 <p>If you created your nodes using the <code>authorizePublicKey</code> option, then you are probably interested in using that again here.
@@ -420,7 +433,8 @@ sudo-able login user on the nodes, simpl
 
 <span class="c1">// later, you will use your key with the default login user</span>
 <span class="n">responses</span> <span class="o">=</span> <span class="n">client</span><span class="o">.</span><span class="na">runScriptOnNodesMatching</span><span class="o">(</span><span class="n">runningInGroup</span><span class="o">(</span><span class="n">group</span><span class="o">),</span> <span class="n">script</span><span class="o">,</span>
-                  <span class="n">overrideCredentialsWith</span><span class="o">(</span><span class="k">new</span> <span class="n">Credentials</span><span class="o">(</span><span class="n">loginUser</span><span class="o">,</span> <span class="n">myKey</span><span class="o">));</span></code></pre></div>
+                  <span class="n">overrideCredentialsWith</span><span class="o">(</span><span class="k">new</span> <span class="n">Credentials</span><span class="o">(</span><span class="n">loginUser</span><span class="o">,</span> <span class="n">myKey</span><span class="o">));</span>
+</code></pre></div>
 
 
 <h3>Individual Node Commands</h3>
@@ -434,7 +448,8 @@ You can save time if you know you are on
 
 <p>If you save a node's id to disk, you can inflate it later without querying by using the <code>getNodeMetadata</code> command.</p>
 
-<div class="highlight"><pre><code class="java"><span class="n">NodeMetadata</span> <span class="n">metadata</span> <span class="o">=</span> <span class="n">client</span><span class="o">.</span><span class="na">getNodeMetadata</span><span class="o">(</span><span class="n">savedId</span><span class="o">);</span></code></pre></div>
+<div class="highlight"><pre><code class="java"><span class="n">NodeMetadata</span> <span class="n">metadata</span> <span class="o">=</span> <span class="n">client</span><span class="o">.</span><span class="na">getNodeMetadata</span><span class="o">(</span><span class="n">savedId</span><span class="o">);</span>
+</code></pre></div>
 
 
 <h5>Destroy Node</h5>
@@ -461,7 +476,8 @@ You can save time if you know you are on
 2010-02-06 09:44:07,243 DEBUG [jclouds.compute] (main) &gt;&gt; authorizing securityGroup region(us-east-1) name(ec2) port(22)
 2010-02-06 09:44:07,824 DEBUG [jclouds.compute] (main) &lt;&lt; authorized securityGroup(ec2)
 2010-02-06 09:44:07,828 DEBUG [jclouds.compute] (main) &gt;&gt; running 2 instance region(us-east-1) zone(null) ami(ami-87a243ee) type(m1.large) keyPair(ec2) securityGroup(ec2)
-2010-02-06 09:44:09,239 DEBUG [jclouds.compute] (main) &lt;&lt; started instances(i-7c180614,i-7e180616)</code></pre></div>
+2010-02-06 09:44:09,239 DEBUG [jclouds.compute] (main) &lt;&lt; started instances(i-7c180614,i-7e180616)
+</code></pre></div>
 
 
 <p>If you are using the Log4JLoggingModule, here is an example log4j.xml stanza you can use to enable compute logging:</p>
@@ -483,7 +499,8 @@ You can save time if you know you are on
 <span class="nt">&lt;category</span> <span class="na">name=</span><span class="s">&quot;jclouds.compute&quot;</span><span class="nt">&gt;</span>
      <span class="nt">&lt;priority</span> <span class="na">value=</span><span class="s">&quot;TRACE&quot;</span> <span class="nt">/&gt;</span>
      <span class="nt">&lt;appender-ref</span> <span class="na">ref=</span><span class="s">&quot;ASYNCCOMPUTE&quot;</span> <span class="nt">/&gt;</span>
-<span class="nt">&lt;/category&gt;</span></code></pre></div>
+<span class="nt">&lt;/category&gt;</span>
+</code></pre></div>
 
 
 <h2>Usage in Google AppEngine</h2>
@@ -501,7 +518,8 @@ enterprise configuration module.  Here's
                       <span class="o">.</span><span class="na">credentials</span><span class="o">(</span><span class="n">user</span><span class="o">,</span> <span class="n">password</span><span class="o">)</span>
                       <span class="o">.</span><span class="na">modules</span><span class="o">(</span><span class="n">wiring</span><span class="o">)</span>
                       <span class="o">.</span><span class="na">overrides</span><span class="o">(</span><span class="n">overrides</span><span class="o">)</span>
-                      <span class="o">.</span><span class="na">buildView</span><span class="o">(</span><span class="n">ComputeServiceContext</span><span class="o">.</span><span class="na">class</span><span class="o">);</span></code></pre></div>
+                      <span class="o">.</span><span class="na">buildView</span><span class="o">(</span><span class="n">ComputeServiceContext</span><span class="o">.</span><span class="na">class</span><span class="o">);</span>
+</code></pre></div>
 
 
 <p>For mode information, check out the [[jcloudsAPI]] wiki page.</p>
@@ -512,23 +530,26 @@ enterprise configuration module.  Here's
 
 <p>if you just created the node, it will have login credentials set in node.getCredentials().  Ask for an ssh client based on the node.</p>
 
-<div class="highlight"><pre><code class="java"><span class="n">client</span> <span class="o">=</span> <span class="n">context</span><span class="o">.</span><span class="na">utils</span><span class="o">().</span><span class="na">sshForNode</span><span class="o">().</span><span class="na">apply</span><span class="o">(</span><span class="n">node</span><span class="o">);</span></code></pre></div>
+<div class="highlight"><pre><code class="java"><span class="n">client</span> <span class="o">=</span> <span class="n">context</span><span class="o">.</span><span class="na">utils</span><span class="o">().</span><span class="na">sshForNode</span><span class="o">().</span><span class="na">apply</span><span class="o">(</span><span class="n">node</span><span class="o">);</span>
+</code></pre></div>
 
 
 <p>if the node's credentials aren't set, you'll have to assign them first.</p>
 
 <div class="highlight"><pre><code class="java"><span class="n">client</span> <span class="o">=</span> <span class="n">context</span><span class="o">.</span><span class="na">utils</span><span class="o">().</span><span class="na">sshForNode</span><span class="o">().</span><span class="na">apply</span><span class="o">(</span><span class="n">NodeMetadataBuilder</span><span class="o">.</span><span class="na">fromNodeMetadata</span><span class="o">(</span><span class="n">node</span><span class="o">).</span><span class="na">credentials</span><span class="o">(</span>
-                       <span class="k">new</span> <span class="nf">Credentials</span><span class="o">(</span><span class="s">&quot;adrian&quot;</span><span class="o">,</span><span class="n">sshKeyInString</span><span class="o">)).</span><span class="na">build</span><span class="o">());</span></code></pre></div>
+                       <span class="k">new</span> <span class="nf">Credentials</span><span class="o">(</span><span class="s">&quot;adrian&quot;</span><span class="o">,</span><span class="n">sshKeyInString</span><span class="o">)).</span><span class="na">build</span><span class="o">());</span>
+</code></pre></div>
 
 
 <p>Once you have the client, you can push files to it</p>
 
-<div class="highlight"><pre><code class="java"><span class="n">client</span><span class="o">.</span><span class="na">put</span><span class="o">(</span><span class="s">&quot;/path/to/file&quot;</span><span class="o">,</span> <span class="n">Payloads</span><span class="o">.</span><span class="na">newFilePayload</span><span class="o">(</span><span class="n">contents</span><span class="o">));</span></code></pre></div>
+<div class="highlight"><pre><code class="java"><span class="n">client</span><span class="o">.</span><span class="na">put</span><span class="o">(</span><span class="s">&quot;/path/to/file&quot;</span><span class="o">,</span> <span class="n">Payloads</span><span class="o">.</span><span class="na">newFilePayload</span><span class="o">(</span><span class="n">contents</span><span class="o">));</span>
+</code></pre></div>
 
 
 <p>Here's a full example:</p>
 
-<div class="highlight"><pre><code class="java"><span class="n">SshClient</span> <span class="n">ssh</span> <span class="o">=</span> <span class="n">context</span><span class="o">.</span><span class="na">utils</span><span class="o">().</span><span class="na">sshForNode</span><span class="o">().</span><span class="na">apply</span><span class="o">(</span><span class="n">node</span><span class="o">);</span>
+<div class="highlight"><pre><code class="java">      <span class="n">SshClient</span> <span class="n">ssh</span> <span class="o">=</span> <span class="n">context</span><span class="o">.</span><span class="na">utils</span><span class="o">().</span><span class="na">sshForNode</span><span class="o">().</span><span class="na">apply</span><span class="o">(</span><span class="n">node</span><span class="o">);</span>
       <span class="k">try</span> <span class="o">{</span>
          <span class="n">ssh</span><span class="o">.</span><span class="na">connect</span><span class="o">();</span>
          <span class="n">ssh</span><span class="o">.</span><span class="na">put</span><span class="o">(</span><span class="s">&quot;/path/to/file&quot;</span><span class="o">,</span>
@@ -536,7 +557,8 @@ enterprise configuration module.  Here's
       <span class="o">}</span> <span class="k">finally</span> <span class="o">{</span>
          <span class="k">if</span> <span class="o">(</span><span class="n">ssh</span> <span class="o">!=</span> <span class="kc">null</span><span class="o">)</span>
             <span class="n">ssh</span><span class="o">.</span><span class="na">disconnect</span><span class="o">();</span>
-      <span class="o">}</span></code></pre></div>
+      <span class="o">}</span>
+</code></pre></div>
 
 
 <h3>Selecting a correct package manager</h3>
@@ -551,7 +573,8 @@ enterprise configuration module.  Here's
 <span class="k">else</span> <span class="nf">if</span> <span class="o">(</span><span class="n">OperatingSystemPredicates</span><span class="o">.</span><span class="na">supportsZypper</span><span class="o">().</span><span class="na">apply</span><span class="o">(</span><span class="n">os</span><span class="o">))</span>
   <span class="k">return</span> <span class="n">RunScriptData</span><span class="o">.</span><span class="na">ZYPPER_RUN_SCRIPT</span><span class="o">;</span>
 <span class="k">else</span>
-  <span class="k">throw</span> <span class="k">new</span> <span class="nf">IllegalArgumentException</span><span class="o">(</span><span class="s">&quot;don&#39;t know how to handle&quot;</span> <span class="o">+</span> <span class="n">os</span><span class="o">.</span><span class="na">toString</span><span class="o">());</span></code></pre></div>
+  <span class="k">throw</span> <span class="k">new</span> <span class="nf">IllegalArgumentException</span><span class="o">(</span><span class="s">&quot;don&#39;t know how to handle&quot;</span> <span class="o">+</span> <span class="n">os</span><span class="o">.</span><span class="na">toString</span><span class="o">());</span>
+</code></pre></div>
 
 
 <h3>Opening ports</h3>
@@ -565,7 +588,8 @@ Here's how:</p>
 <span class="o">...</span>
       <span class="n">Template</span> <span class="n">template</span> <span class="o">=</span> <span class="n">client</span><span class="o">.</span><span class="na">templateBuilder</span><span class="o">().</span><span class="na">options</span><span class="o">(</span><span class="n">inboundPorts</span><span class="o">(</span><span class="mi">22</span><span class="o">,</span> <span class="mi">8080</span><span class="o">)).</span><span class="na">build</span><span class="o">();</span>
       <span class="c1">// start 2 nodes</span>
-      <span class="n">nodes</span> <span class="o">=</span> <span class="n">client</span><span class="o">.</span><span class="na">createNodesInGroup</span><span class="o">(</span><span class="n">group</span><span class="o">,</span> <span class="mi">2</span><span class="o">,</span> <span class="n">template</span><span class="o">);</span></code></pre></div>
+      <span class="n">nodes</span> <span class="o">=</span> <span class="n">client</span><span class="o">.</span><span class="na">createNodesInGroup</span><span class="o">(</span><span class="n">group</span><span class="o">,</span> <span class="mi">2</span><span class="o">,</span> <span class="n">template</span><span class="o">);</span>
+</code></pre></div>
 
 
 <h3>Template Matching</h3>
@@ -573,7 +597,8 @@ Here's how:</p>
 <h4>Matching an operating system version</h4>
 
 <div class="highlight"><pre><code class="java"><span class="n">template</span> <span class="o">=</span> <span class="n">client</span><span class="o">.</span><span class="na">templateBuilder</span><span class="o">().</span><span class="na">hardwareId</span><span class="o">(</span><span class="n">InstanceType</span><span class="o">.</span><span class="na">M1_SMALL</span><span class="o">)</span>
-                  <span class="o">.</span><span class="na">osVersionMatches</span><span class="o">(</span><span class="s">&quot;10.04&quot;</span><span class="o">).</span><span class="na">imageDescriptionMatches</span><span class="o">(</span><span class="s">&quot;ubuntu-images&quot;</span><span class="o">).</span><span class="na">osFamily</span><span class="o">(</span><span class="n">OsFamily</span><span class="o">.</span><span class="na">UBUNTU</span><span class="o">).</span><span class="na">build</span><span class="o">();</span></code></pre></div>
+                  <span class="o">.</span><span class="na">osVersionMatches</span><span class="o">(</span><span class="s">&quot;10.04&quot;</span><span class="o">).</span><span class="na">imageDescriptionMatches</span><span class="o">(</span><span class="s">&quot;ubuntu-images&quot;</span><span class="o">).</span><span class="na">osFamily</span><span class="o">(</span><span class="n">OsFamily</span><span class="o">.</span><span class="na">UBUNTU</span><span class="o">).</span><span class="na">build</span><span class="o">();</span>
+</code></pre></div>
 
 
 <h3>Authorizing your RSA SSH Public Key</h3>
@@ -591,7 +616,8 @@ If you are interested in changing the pr
 <span class="o">...</span>
       <span class="n">Template</span> <span class="n">template</span> <span class="o">=</span> <span class="n">client</span><span class="o">.</span><span class="na">templateBuilder</span><span class="o">().</span><span class="na">options</span><span class="o">(</span><span class="n">authorizePublicKey</span><span class="o">(</span><span class="n">Payloads</span><span class="o">.</span><span class="na">newPayload</span><span class="o">(</span><span class="k">new</span> <span class="n">File</span><span class="o">(</span><span class="s">&quot;/home/me/.ssh/id_rsa.pub&quot;</span><span class="o">)).</span><span class="na">build</span><span class="o">();</span>
       <span class="c1">// start 10 nodes</span>
-      <span class="n">nodes</span> <span class="o">=</span> <span class="n">client</span><span class="o">.</span><span class="na">createNodesInGroup</span><span class="o">(</span><span class="n">group</span><span class="o">,</span> <span class="mi">10</span><span class="o">,</span> <span class="n">template</span><span class="o">);</span></code></pre></div>
+      <span class="n">nodes</span> <span class="o">=</span> <span class="n">client</span><span class="o">.</span><span class="na">createNodesInGroup</span><span class="o">(</span><span class="n">group</span><span class="o">,</span> <span class="mi">10</span><span class="o">,</span> <span class="n">template</span><span class="o">);</span>
+</code></pre></div>
 
 
 <p>Note that SSH must be configured for this feature to work.</p>
@@ -614,7 +640,8 @@ authorizing RSA to establish an SSH mesh
 <div class="highlight"><pre><code class="java"><span class="kn">import</span> <span class="nn">static</span> <span class="n">org</span><span class="o">.</span><span class="na">jclouds</span><span class="o">.</span><span class="na">compute</span><span class="o">.</span><span class="na">options</span><span class="o">.</span><span class="na">TemplateOptions</span><span class="o">.</span><span class="na">Builder</span><span class="o">.</span><span class="na">installPrivateKey</span><span class="o">;</span>
 <span class="o">...</span>
       <span class="c1">// start 10 nodes</span>
-      <span class="n">nodes</span> <span class="o">=</span> <span class="n">client</span><span class="o">.</span><span class="na">createNodesInGroup</span><span class="o">(</span><span class="n">group</span><span class="o">,</span> <span class="mi">10</span><span class="o">,</span> <span class="n">installPrivateKey</span><span class="o">(</span><span class="n">Files</span><span class="o">.</span><span class="na">toString</span><span class="o">(</span><span class="k">new</span> <span class="n">File</span><span class="o">(</span><span class="s">&quot;/home/me/.ssh/id_rsa&quot;</span><span class="o">));</span></code></pre></div>
+      <span class="n">nodes</span> <span class="o">=</span> <span class="n">client</span><span class="o">.</span><span class="na">createNodesInGroup</span><span class="o">(</span><span class="n">group</span><span class="o">,</span> <span class="mi">10</span><span class="o">,</span> <span class="n">installPrivateKey</span><span class="o">(</span><span class="n">Files</span><span class="o">.</span><span class="na">toString</span><span class="o">(</span><span class="k">new</span> <span class="n">File</span><span class="o">(</span><span class="s">&quot;/home/me/.ssh/id_rsa&quot;</span><span class="o">));</span>
+</code></pre></div>
 
 
 <p>Note that SSH must be configured for this feature to work.</p>
@@ -632,7 +659,8 @@ Set the option <code>runScript</code> to
 <div class="highlight"><pre><code class="java"><span class="kn">import</span> <span class="nn">static</span> <span class="n">org</span><span class="o">.</span><span class="na">jclouds</span><span class="o">.</span><span class="na">compute</span><span class="o">.</span><span class="na">options</span><span class="o">.</span><span class="na">TemplateOptions</span><span class="o">.</span><span class="na">Builder</span><span class="o">.</span><span class="na">runScript</span><span class="o">;</span>
 <span class="o">...</span>
       <span class="c1">// start 10 nodes</span>
-      <span class="n">nodes</span> <span class="o">=</span> <span class="n">client</span><span class="o">.</span><span class="na">createNodesInGroup</span><span class="o">(</span><span class="n">group</span><span class="o">,</span> <span class="mi">10</span><span class="o">,</span> <span class="n">runScript</span><span class="o">(</span><span class="n">Files</span><span class="o">.</span><span class="na">toString</span><span class="o">(</span><span class="k">new</span> <span class="n">File</span><span class="o">(</span><span class="s">&quot;runscript.sh&quot;</span><span class="o">)));</span></code></pre></div>
+      <span class="n">nodes</span> <span class="o">=</span> <span class="n">client</span><span class="o">.</span><span class="na">createNodesInGroup</span><span class="o">(</span><span class="n">group</span><span class="o">,</span> <span class="mi">10</span><span class="o">,</span> <span class="n">runScript</span><span class="o">(</span><span class="n">Files</span><span class="o">.</span><span class="na">toString</span><span class="o">(</span><span class="k">new</span> <span class="n">File</span><span class="o">(</span><span class="s">&quot;runscript.sh&quot;</span><span class="o">)));</span>
+</code></pre></div>
 
 
 <p>Note that SSH must be configured for this feature to work.</p>
@@ -693,7 +721,8 @@ without parameters (ex. <code>templateBu
 cp /etc/apt/sources.list /etc/apt/sources.list.old
 sed &#39;s~us.archive.ubuntu.com~mirror.anl.gov/pub~g&#39; /etc/apt/sources.list.old &gt;/etc/apt/sources.list
 apt-get update
-apt-get install -f -y --force-yes openjdk-6-jdk</code></pre></div>
+apt-get install -f -y --force-yes openjdk-6-jdk
+</code></pre></div>
 
 
 <ul>
@@ -707,7 +736,8 @@ apt-get install -f -y --force-yes openjd
 <span class="nb">echo</span> <span class="s2">&quot;baseurl=http://ec2-us-east-mirror.rightscale.com/epel/5/i386/&quot;</span> &gt;&gt; /etc/yum.repos.d/CentOS-Base.repo
 <span class="nb">echo</span> <span class="s2">&quot;enabled=1&quot;</span> &gt;&gt; /etc/yum.repos.d/CentOS-Base.repo
 yum --nogpgcheck -y install java-1.6.0-openjdk
-<span class="nb">echo</span> <span class="s2">&quot;export PATH=\&quot;/usr/lib/jvm/jre-1.6.0-openjdk/bin/:\$PATH\&quot;&quot;</span> &gt;&gt; /root/.bashrc</code></pre></div>
+<span class="nb">echo</span> <span class="s2">&quot;export PATH=\&quot;/usr/lib/jvm/jre-1.6.0-openjdk/bin/:\$PATH\&quot;&quot;</span> &gt;&gt; /root/.bashrc
+</code></pre></div>
 
 
 <h3>Creating non-root users</h3>
@@ -717,7 +747,8 @@ yum --nogpgcheck -y install java-1.6.0-o
 <div class="highlight"><pre><code class="java"><span class="n">UserAdd</span><span class="o">.</span><span class="na">Builder</span> <span class="n">userBuilder</span> <span class="o">=</span> <span class="n">UserAdd</span><span class="o">.</span><span class="na">builder</span><span class="o">();</span>
 <span class="n">userBuilder</span><span class="o">.</span><span class="na">login</span><span class="o">(</span><span class="s">&quot;john.doe&quot;</span><span class="o">);</span>
 <span class="n">userBuilder</span><span class="o">.</span><span class="na">authorizeRSAPublicKey</span><span class="o">(</span><span class="s">&quot;john&#39;s public key&quot;</span><span class="o">);</span>
-<span class="n">Statement</span> <span class="n">userBuilderStatement</span> <span class="o">=</span> <span class="n">userBuilder</span><span class="o">.</span><span class="na">build</span><span class="o">();</span></code></pre></div>
+<span class="n">Statement</span> <span class="n">userBuilderStatement</span> <span class="o">=</span> <span class="n">userBuilder</span><span class="o">.</span><span class="na">build</span><span class="o">();</span>
+</code></pre></div>
 
 
 <p>and run the built statement in <code>templateOptions.runScript</code> or add to a <code>StatementList</code>.</p>
@@ -746,7 +777,8 @@ To see the commands that will be execute
   <span class="ss">:description</span> <span class="s">&quot;FIXME: write&quot;</span>
   <span class="ss">:dependencies</span> <span class="p">[[</span><span class="nv">org.clojure/clojure</span> <span class="s">&quot;1.2.0&quot;</span><span class="p">]</span>
                  <span class="p">[</span><span class="nv">org.clojure/clojure-contrib</span> <span class="s">&quot;1.2.0&quot;</span><span class="p">]</span>
-         <span class="p">[</span><span class="nv">org.jclouds/jclouds-allcompute</span> <span class="s">&quot;1.1.0&quot;</span><span class="p">]])</span></code></pre></div>
+         <span class="p">[</span><span class="nv">org.jclouds/jclouds-allcompute</span> <span class="s">&quot;1.1.0&quot;</span><span class="p">]])</span>
+</code></pre></div>
 
 
 <pre><code>* for jclouds 1.2 / snapshot (clojure 1.2 and 1.3)
@@ -758,7 +790,8 @@ To see the commands that will be execute
                  <span class="p">[</span><span class="nv">org.clojure/core.incubator</span> <span class="s">&quot;0.1.0&quot;</span><span class="p">]</span>
                  <span class="p">[</span><span class="nv">org.clojure/tools.logging</span> <span class="s">&quot;0.2.3&quot;</span><span class="p">]</span>
                  <span class="p">[</span><span class="nv">org.jclouds/jclouds-allcompute</span> <span class="s">&quot;1.2.0-SNAPSHOT&quot;</span><span class="p">]]</span>
-  <span class="ss">:repositories</span> <span class="p">{</span><span class="s">&quot;jclouds-snapshot&quot;</span> <span class="s">&quot;https://oss.sonatype.org/content/repositories/snapshots&quot;</span><span class="p">})</span></code></pre></div>
+  <span class="ss">:repositories</span> <span class="p">{</span><span class="s">&quot;jclouds-snapshot&quot;</span> <span class="s">&quot;https://oss.sonatype.org/content/repositories/snapshots&quot;</span><span class="p">})</span>
+</code></pre></div>
 
 
 <ul>
@@ -774,7 +807,8 @@ you need to substitute your accounts and
 <div class="highlight"><pre><code class="clojure"><span class="p">(</span><span class="nf">use</span> <span class="ss">&#39;org.jclouds.compute</span><span class="p">)</span>
 
 <span class="p">(</span><span class="nf">with-compute-service</span> <span class="p">[</span><span class="s">&quot;cloudservers&quot;</span> <span class="s">&quot;email&quot;</span> <span class="s">&quot;password&quot;</span><span class="p">]</span>
-  <span class="p">(</span><span class="nf">nodes</span><span class="p">))</span></code></pre></div>
+  <span class="p">(</span><span class="nf">nodes</span><span class="p">))</span>
+</code></pre></div>
 
 
 <p>The above will list all nodes with cloudservers. Here's an example of creating and running a small linux node with the group webserver, using ssh and log4j extensions:</p>
@@ -786,12 +820,14 @@ you need to substitute your accounts and
 <span class="p">(</span><span class="k">def </span><span class="nv">my-compute</span>
   <span class="p">(</span><span class="nf">compute-service</span> <span class="nv">provider</span> <span class="nv">user</span> <span class="nv">password</span> <span class="ss">:ssh</span> <span class="ss">:log4j</span><span class="p">))</span>
 
-<span class="p">(</span><span class="nf">create-node</span> <span class="s">&quot;webserver&quot;</span> <span class="nv">my-compute</span><span class="p">)</span></code></pre></div>
+<span class="p">(</span><span class="nf">create-node</span> <span class="s">&quot;webserver&quot;</span> <span class="nv">my-compute</span><span class="p">)</span>
+</code></pre></div>
 
 
 <p>You'll likely want to run the following when you're done:</p>
 
-<div class="highlight"><pre><code class="clojure"><span class="p">(</span><span class="nf">destroy-nodes-in-group</span> <span class="s">&quot;webserver&quot;</span> <span class="nv">my-compute</span><span class="p">)</span></code></pre></div>
+<div class="highlight"><pre><code class="clojure"><span class="p">(</span><span class="nf">destroy-nodes-in-group</span> <span class="s">&quot;webserver&quot;</span> <span class="nv">my-compute</span><span class="p">)</span>
+</code></pre></div>
 
 
 <h2>Tools</h2>

Modified: jclouds/site-content/start/install/index.html
URL: http://svn.apache.org/viewvc/jclouds/site-content/start/install/index.html?rev=1629683&r1=1629682&r2=1629683&view=diff
==============================================================================
--- jclouds/site-content/start/install/index.html (original)
+++ jclouds/site-content/start/install/index.html Mon Oct  6 15:43:05 2014
@@ -183,7 +183,8 @@
         <span class="nt">&lt;version&gt;</span>${jclouds.version}<span class="nt">&lt;/version&gt;</span>
       <span class="nt">&lt;/dependency&gt;</span>
   <span class="nt">&lt;/dependencies&gt;</span>
-<span class="nt">&lt;/project&gt;</span></code></pre></div>
+<span class="nt">&lt;/project&gt;</span>
+</code></pre></div>
 
 
 <h3> Using the daily builds</h3>
@@ -205,7 +206,8 @@
         <span class="nt">&lt;artifactId&gt;</span>jclouds-all<span class="nt">&lt;/artifactId&gt;</span>
         <span class="nt">&lt;version&gt;</span>2.0.0-SNAPSHOT<span class="nt">&lt;/version&gt;</span>
     <span class="nt">&lt;/dependency&gt;</span>
-<span class="nt">&lt;/dependencies&gt;</span></code></pre></div>
+<span class="nt">&lt;/dependencies&gt;</span>
+</code></pre></div>
 
 
 <h3>Download the binaries</h3>
@@ -228,18 +230,20 @@
 <div class="highlight"><pre><code class="clojure"><span class="ss">:dependencies</span> <span class="p">[[</span><span class="nv">org.clojure/clojure</span> <span class="s">&quot;1.3.0&quot;</span><span class="p">]</span>
                <span class="p">[</span><span class="nv">org.clojure/core.incubator</span> <span class="s">&quot;0.1.0&quot;</span><span class="p">]</span>
                <span class="p">[</span><span class="nv">org.clojure/tools.logging</span> <span class="s">&quot;0.2.3&quot;</span><span class="p">]</span>
-               <span class="p">[</span><span class="nv">org.apache.jclouds/jclouds-all</span> <span class="s">&quot;1.8.0&quot;</span><span class="p">]]</span></code></pre></div>
+               <span class="p">[</span><span class="nv">org.apache.jclouds/jclouds-all</span> <span class="s">&quot;1.8.0&quot;</span><span class="p">]]</span>
+</code></pre></div>
 
 
 <h3>Using the daily builds</h3>
 
 <p>You can add jclouds snapshots to your <em>project.clj</em> like below:</p>
 
-<div class="highlight"><pre><code class="clojure"><span class="ss">:dependencies</span> <span class="p">[[</span><span class="nv">org.clojure/clojure</span> <span class="s">&quot;1.3.0&quot;</span><span class="p">]</span>
+<div class="highlight"><pre><code class="clojure">  <span class="ss">:dependencies</span> <span class="p">[[</span><span class="nv">org.clojure/clojure</span> <span class="s">&quot;1.3.0&quot;</span><span class="p">]</span>
                  <span class="p">[</span><span class="nv">org.clojure/core.incubator</span> <span class="s">&quot;0.1.0&quot;</span><span class="p">]</span>
                  <span class="p">[</span><span class="nv">org.clojure/tools.logging</span> <span class="s">&quot;0.2.3&quot;</span><span class="p">]</span>
                  <span class="p">[</span><span class="nv">org.apache.jclouds/jclouds-all</span> <span class="s">&quot;2.0.0-SNAPSHOT&quot;</span><span class="p">]]</span>
-  <span class="ss">:repositories</span> <span class="p">{</span> <span class="s">&quot;jclouds-snapshot&quot;</span> <span class="s">&quot;https://repository.apache.org/content/repositories/snapshots&quot;</span><span class="p">}</span></code></pre></div>
+  <span class="ss">:repositories</span> <span class="p">{</span> <span class="s">&quot;jclouds-snapshot&quot;</span> <span class="s">&quot;https://repository.apache.org/content/repositories/snapshots&quot;</span><span class="p">}</span>
+</code></pre></div>
 
 
 <h3> Download the binaries</h3>
@@ -250,7 +254,8 @@
 </ul>
 
 
-<div class="highlight"><pre><code class="clojure"><span class="p">(</span><span class="kd">defproject </span><span class="nv">deps</span> <span class="s">&quot;1&quot;</span> <span class="ss">:dependencies</span> <span class="p">[[</span><span class="nv">org.apache.jclouds/jclouds-all</span> <span class="s">&quot;1.8.0&quot;</span><span class="p">]</span> <span class="p">[</span><span class="nv">org.apache.jclouds.driver/jclouds-sshj</span> <span class="s">&quot;1.8.0&quot;</span><span class="p">]])</span></code></pre></div>
+<div class="highlight"><pre><code class="clojure"><span class="p">(</span><span class="kd">defproject </span><span class="nv">deps</span> <span class="s">&quot;1&quot;</span> <span class="ss">:dependencies</span> <span class="p">[[</span><span class="nv">org.apache.jclouds/jclouds-all</span> <span class="s">&quot;1.8.0&quot;</span><span class="p">]</span> <span class="p">[</span><span class="nv">org.apache.jclouds.driver/jclouds-sshj</span> <span class="s">&quot;1.8.0&quot;</span><span class="p">]])</span>
+</code></pre></div>
 
 
 <ul>
@@ -271,7 +276,8 @@ Then, add jclouds to your <em>build.xml<
 
 <div class="highlight"><pre><code class="xml"><span class="nt">&lt;artifact:dependencies</span> <span class="na">pathId=</span><span class="s">&quot;jclouds.classpath&quot;</span><span class="nt">&gt;</span>
     <span class="nt">&lt;dependency</span> <span class="na">groupId=</span><span class="s">&quot;org.apache.jclouds&quot;</span><span class="na">artifactId=</span><span class="s">&quot;jclouds-all&quot;</span> <span class="na">version=</span><span class="s">&quot;1.8.0&quot;</span> <span class="nt">/&gt;</span>
-<span class="nt">&lt;/artifact:dependencies&gt;</span></code></pre></div>
+<span class="nt">&lt;/artifact:dependencies&gt;</span>
+</code></pre></div>
 
 
 <h3>Using the daily builds</h3>
@@ -285,7 +291,8 @@ Then, add jclouds to your <em>build.xml<
             <span class="na">artifactId=</span><span class="s">&quot;jclouds-all&quot;</span>
             <span class="na">version=</span><span class="s">&quot;2.0.0-SNAPSHOT&quot;</span> <span class="nt">/&gt;</span>
     <span class="nt">&lt;remoteRepository</span> <span class="na">refid=</span><span class="s">&quot;jclouds.snapshot.repository&quot;</span> <span class="nt">/&gt;</span>
-<span class="nt">&lt;/artifact:dependencies&gt;</span></code></pre></div>
+<span class="nt">&lt;/artifact:dependencies&gt;</span>
+</code></pre></div>
 
 
 <h3>Download the binaries</h3>
@@ -320,17 +327,20 @@ Then, add jclouds to your <em>build.xml<
              <span class="na">uri=</span><span class="s">&quot;urn:maven-artifact-ant&quot;</span>
              <span class="na">classpathref=</span><span class="s">&quot;maven-ant-tasks.classpath&quot;</span><span class="nt">/&gt;</span>
     <span class="nt">&lt;/target&gt;</span>
-<span class="nt">&lt;/project&gt;</span></code></pre></div>
+<span class="nt">&lt;/project&gt;</span>
+</code></pre></div>
 
 
 <p>To only fetch the jars for a particular provider replace</p>
 
-<div class="highlight"><pre><code class="xml"><span class="nt">&lt;dependency</span> <span class="na">groupId=</span><span class="s">&quot;org.apache.jclouds&quot;</span> <span class="na">artifactId=</span><span class="s">&quot;jclouds-all&quot;</span> <span class="na">version=</span><span class="s">&quot;1.8.0&quot;</span> <span class="nt">/&gt;</span></code></pre></div>
+<div class="highlight"><pre><code class="xml">      <span class="nt">&lt;dependency</span> <span class="na">groupId=</span><span class="s">&quot;org.apache.jclouds&quot;</span> <span class="na">artifactId=</span><span class="s">&quot;jclouds-all&quot;</span> <span class="na">version=</span><span class="s">&quot;1.8.0&quot;</span> <span class="nt">/&gt;</span>
+</code></pre></div>
 
 
 <p>with</p>
 
-<div class="highlight"><pre><code class="xml"><span class="nt">&lt;dependency</span> <span class="na">groupId=</span><span class="s">&quot;org.apache.jclouds.provider&quot;</span> <span class="na">artifactId=</span><span class="s">&quot;the-provider-id&quot;</span> <span class="na">version=</span><span class="s">&quot;1.8.0&quot;</span> <span class="nt">/&gt;</span></code></pre></div>
+<div class="highlight"><pre><code class="xml">      <span class="nt">&lt;dependency</span> <span class="na">groupId=</span><span class="s">&quot;org.apache.jclouds.provider&quot;</span> <span class="na">artifactId=</span><span class="s">&quot;the-provider-id&quot;</span> <span class="na">version=</span><span class="s">&quot;1.8.0&quot;</span> <span class="nt">/&gt;</span>
+</code></pre></div>