> + * Unless configured otherwise, programs running on a GCE instance can > perform operations as the project's default service account > ([documentation](https://developers.google.com/compute/docs/authentication)). > + > +You can find all the details in [the > documentation](https://developers.google.com/accounts/docs/OAuth2), while in > these examples we will focus only on service accounts (bullet 2). > + > +To create a new service account: > + * Go to the [Developer Console](https://console.developers.google.com/). > + * Choose API & auth > Credentials. > + * Click "Create new Client ID". > + * Select "Service account" and click "Create service ID". > + * Data about the new service account will be visilble in the console and a > private key will be downloaded. Notice that the data includes service account > email address - you will need it to use the account. > + * To keep the examples simple, we use private keys without passwords. It > might be something you will not do in a production environment, but for the > examples run: `openssl pkcs12 -in {downloaded_file}.p12 -nodes -out > gcp-example.pem -passin pass:notasecret`. > + > +## <a id="examples"></a>Running examples > +A good starting point is to run examples programs. For this, download the > [jclouds-example](https://github.com/jclouds/jclouds-examples) repository and > build the "google" Maven project. Each example can be run by passing the > service account email as the first parameter and the path to the > gcp-example.pem file (created by removing the password from the *.p12 file by > the command above) as the second. > + > +For example, running > [org.jclouds.examples.google.computeengine.CreateServer](https://github.com/jclouds/jclouds-examples/blob/master/google/src/main/java/org/jclouds/examples/google/computeengine/CreateServer.java) > will create a new virtual machine running Debian (and its persistent disk). > Open the [Developer Console](https://console.developers.google.com/) and > navigate to your project and choose "Compute Engine" to see it. You can use > gcutil from Google Cloud SDK to ssh to that machine - see the SSH button on > that page.
I will do it the next time I have some more time to work on it. On Tue, May 13, 2014 at 12:33 AM, Andrew Phillips <[email protected]>wrote: > In guides/google.md: > > > + * Unless configured otherwise, programs running on a GCE instance can > > perform operations as the project's default service account > > ([documentation](https://developers.google.com/compute/docs/authentication)). > > + > > +You can find all the details in [the > > documentation](https://developers.google.com/accounts/docs/OAuth2), while > > in these examples we will focus only on service accounts (bullet 2). > > + > > +To create a new service account: > > + * Go to the [Developer Console](https://console.developers.google.com/). > > + * Choose API & auth > Credentials. > > + * Click "Create new Client ID". > > + * Select "Service account" and click "Create service ID". > > + * Data about the new service account will be visilble in the console and > > a private key will be downloaded. Notice that the data includes service > > account email address - you will need it to use the account. > > + * To keep the examples simple, we use private keys without passwords. It > > might be something you will not do in a production environment, but for the > > examples run: `openssl pkcs12 -in {downloaded_file}.p12 -nodes -out > > gcp-example.pem -passin pass:notasecret`. > > + > > +## <a id="examples"></a>Running examples > > +A good starting point is to run examples programs. For this, download the > > [jclouds-example](https://github.com/jclouds/jclouds-examples > ) repository and build the "google" Maven project. Each example can be run by > passing the service account email as the first parameter and the path to the > gcp-example.pem file (created by removing the password from the *.p12 file by > the command above) as the second. > > + > > +For example, running > > [org.jclouds.examples.google.computeengine.CreateServer](https://github.com/jclouds/jclouds-examples/blob/master/google/src/main/java/org/jclouds/examples/google/computeengine/CreateServer.java) > > will create a new virtual machine running Debian (and its persistent > > disk). Open the [Developer Console](https://console.developers.google.com/) > > and navigate to your project and choose "Compute Engine" to see it. You can > > use gcutil from Google Cloud SDK to ssh to that machine - see the SSH > > button on that page. > > Give the explicit command sequence in a: > > box > like > this > > here? And include a screenshot of SSHing to the machine? > > — > Reply to this email directly or view it on > GitHub<https://github.com/jclouds/jclouds-site/pull/98/files#r12557722> > . > --- Reply to this email directly or view it on GitHub: https://github.com/jclouds/jclouds-site/pull/98/files#r12690158
