Changes between Version 73 and Version 74 of GENIExperimenter/Tutorials/GENI-SAVI/DesignSetup


Ignore:
Timestamp:
06/23/15 11:40:08 (9 years ago)
Author:
sedwards@bbn.com
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GENIExperimenter/Tutorials/GENI-SAVI/DesignSetup

    v73 v74  
    3333   * In the GENI portal, browse to the [https://portal.geni.net/secure/profile.php Profile tab] and then select ''Configure Omni''.  If necessary, follow the prompts to generate an SSL certificate.  Then, click the '''Download your omni data''' button.
    3434 
    35 == 1.Use the SAVI Client and the Federation Tool to Create a GENI Slice OMNI Bundle ==
     35== 1. Install and configure the omni and GENI-SAVI federation tools ==
    3636 * Use `scp` to transfer the `omni.bundle` file you downloaded in the pre-work from your local machine to the `Downloads` folder on `client1.savitestbed.ca`. 
    3737{{{
     
    4141$ scp omni.bundle <savi-username>@client1.savitestbed.ca:Downloads
    4242}}}
    43 When prompted, enter the SAVI username and password.
     43When prompted, enter your SAVI username and password.
    4444
    4545|| [[Image(wiki:GENIExperimenter/Tutorials/Graphics:tip.png, nolink, 50px, bottom)]] || '''Tip:''' Windows users should use an SCP client of their choice (such as `winscp`)   ||
     
    5656$ ssh <savi-username>@client1.savitestbed.ca
    5757}}}
    58 }}}
    59  * Once you are logged in, configure omni.
     58When prompted, enter your SAVI password.
     59}}}
     60 * Once you are logged in, configure the omni tool.
    6061{{{
    6162#!div style="background: #ffd; border: 3px ridge; width: 800px;"
     
    6768{{{
    6869#!div style="background: #ffd; border: 3px ridge; width: 800px;"
    69 Check to make sure that the keys are there:
     70Check to make sure that the keys are in the correct location:
    7071{{{
    7172$ ls ~/.ssh
     
    8687== 2. Create a slice on GENI and reserve some virtual machines in it ==
    8788
    88  * We will now create a slice on GENI.  Use `gs-<yourinitials>` as the slice name.
     89 * Now create a slice on GENI.  Use `gs-<yourinitials>` as the slice name.
    8990{{{
    9091#!div style="background: #ffd; border: 3px ridge; width: 800px;"
     
    120121}}}
    121122
    122 The machine will now be in a booting state.  It will take about 5-10 minutes before you can log in.  We'll use the time productively and create a SAVI VM while we wait.
    123 }}}
    124 
    125 == 3. Create virtual machines on SAVI at Toronto or Victoria ==
     123The machine will now be in a booting state.  It will take about 5-10 minutes before you can log in.  We will use the time productively and create a SAVI VM while we wait.
     124}}}
     125
     126== 3. Create a virtual machines on SAVI ==
    126127 * Now add a VM running Ubuntu 14 at the '''SAVI site''' assigned to you.
    127128{{{
     
    140141{{{
    141142$ ./tutorial.sh createvm savi geniUsers <savi site> Ubuntu-14-04-64 small geni_key_portal \
    142           <geni_username>-<savi sitename>
     143          <geni_username>-<savi site>
    143144}}}
    144145}}}
     
    149150{{{
    150151$ ./tutorial.sh listinstance geni <slice-name>
    151 $ ./tutorial.sh listinstance savi <site-name>
     152$ ./tutorial.sh listinstance savi <savi site>
    152153}}}
    153154}}}
     
    228229{{{
    229230#!div style="background: #ffd; border: 3px ridge; width: 800px;"
    230 To save time entering the passphrase for your private key multiple times, add your private key to your ssh agent as follows:
     231To avoid entering the passphrase for your private key multiple times, add your private key to your ssh agent as follows:
    231232{{{
    232233$ ssh-agent bash
     
    252253=== (d) The shell module ===
    253254
    254 The '''shell''' module lets you run arbitrary SSH commands in parallel across a set of hosts.  Its useful for poking around, or if there is no Ansible module with the functionality you need. 
     255The '''shell''' module lets you run arbitrary SSH commands in parallel across a set of hosts.  It is useful for poking around, or if there is no Ansible module with the functionality you need. 
    255256
    256257{{{
     
    269270=== (e) The setup module ===
    270271
    271 The '''setup''' module gathers a bunch of information about each node and saves it in variables that you can reference in your Ansible playbook.  This will be really useful to do the tutorial!   
     272The '''setup''' module gathers a bunch of information about each node and saves it in variables that you can reference in your Ansible playbook.  This will be really useful for this tutorial!   
    272273
    273274{{{
     
    277278
    278279{{{
    279 $ ansible <geni_hostname> -i ansible-hosts -m setup
     280$ ansible <your-vm> -i ansible-hosts -m setup
    280281}}}
    281282