= IG-XN-2: Custom Xen Image Support tests = This test case verifies that each of the supported guest images can be used to generate custom images. Guest custom image support tests will be executed on the Utah InstaGENI rack. For overall status see the [wiki:GENIRacksHome/InstageniRacks/XenTestStatus InstaGENI Xen Virtualization Test Status] page. ''Last updated: 2013/08/09'' = Test Status = This section captures the status for each step in the acceptance test plan. || '''OS and Step''' || '''State''' || ''' Ticket ''' || '''Notes''' || || UBUNTU12-64-STD || [[Color(green,Pass)]] || || || || 1. Customize image || [[Color(green,Pass)]] || || || || 2. Get URN to create custom images || [[Color(green,Pass)]] || || || || 3. Verify current list of custom images || [[Color(green,Pass)]] || || || || 4. Create custom image || [[Color(green,Pass)]] || || || || 5. Verify custom image is in listimage output || [[Color(green,Pass)]] || || || || 6. Verify email for successful image cloning || [[Color(green,Pass)]] || || || || 7. Create RSpec w/custom image || [[Color(green,Pass)]] || || || || 8. Create sliver w/custom image || [[Color(green,Pass)]] || || || || 9. Verify customizations are in images || [[Color(green,Pass)]] || || || || 10. Delete customized image || [[Color(green,Pass)]] || || || || 11. Verify removal of custom image || [[Color(green,Pass)]] || || || || UBUNTU11-64-STD|| [[Color(green,Pass)]] || || || || 1. Customize image || [[Color(green,Pass)]] || || || || 2. Get URN to create custom images || [[Color(green,Pass)]] || || || || 3. Verify current list of custom images || [[Color(green,Pass)]] || || || || 4. Create custom image || [[Color(green,Pass)]] || || || || 5. Verify custom image is in listimage output || [[Color(green,Pass)]] || || || || 6. Verify email for successful image cloning || [[Color(green,Pass)]] || || || || 7. Create RSpec w/custom image || [[Color(green,Pass)]] || || || || 8. Create sliver w/custom image || [[Color(green,Pass)]] || || || || 9. Verify customizations are in images || [[Color(green,Pass)]] || || || || 10. Delete customized image || [[Color(green,Pass)]] || || || || 11. Verify removal of custom image || [[Color(green,Pass)]] || || || || FBSSD82-STD || || || || || 1. Customize image || || || || || 2. Get URN to create custom images || || || || || 3. Verify current list of custom images || || || || || 4. Create custom image || || || || || 5. Verify custom image is in listimage output || || || || || 6. Verify email for successful image cloning || || || || || 7. Create RSpec w/custom image || || || || || 8. Create sliver w/custom image || || || || || 9. Verify customizations are in images || || || || || 10. Delete customized image || || || || || 11. Verify removal of custom image || || || || || FEDORA15-STD || || || || || 1. Customize image || || || || || 2. Get URN to create custom images || || || || || 3. Verify current list of custom images || || || || || 4. Create custom image || || || || || 5. Verify custom image is in listimage output || || || || || 6. Verify email for successful image cloning || || || || || 7. Create RSpec w/custom image || || || || || 8. Create sliver w/custom image || || || || || 9. Verify customizations are in images || || || || || 10. Delete customized image || || || || || 11. Verify removal of custom image || || || || [[BR]] || '''State Legend''' || '''Description''' || || [[Color(green,Pass)]] || Test completed and met all criteria || || [[Color(#98FB98,Pass: most criteria)]] || Test completed and met most criteria. Exceptions documented || || [[Color(red,Fail)]] || Test completed and failed to meet criteria. || || [[Color(yellow,Complete)]] || Test completed but will require re-execution due to expected changes || || [[Color(orange,Blocked)]] || Blocked by ticketed issue(s). || || [[Color(#63B8FF,In Progress)]] || Currently under test. || [[BR]] == Test Execution Details == This testing is executed with GENI Clearinghouse Credentials. The sliver created in IG-XN-1 is used to create 4 custom images, one for each supported OS. === UBUNTU12-64-STD Custom Image === 1. Login to the Ubuntu 12 host and customize the image by adding iperf package and creating files in user and root area. 2. From the sliver manifest determine information that is relevant for the creation of the custom images: {{{ }}} 3. Before creating a custom image verify your current list of custom images: {{{ $ omni.py listimages -a ig-utah ... Result Summary: Images created by urn:publicid:IDN+ch.geni.net+user+lnevers at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0: [] }}} No images exist. 4. Now create a custom image: {{{ $ omni.py createimage -a ig-utah lnxenos lncustub12 -u urn:publicid:IDN+utah.geniracks.net+sliver+24391 10:44:24 INFO omni: Loading config file /home/lnevers/.gcf/omni_config 10:44:24 INFO omni: Using control framework portal 10:44:24 INFO omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm 10:44:25 INFO omni: Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+lnxenos expires on 2013-08-14 13:19:02 UTC 10:44:25 INFO omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm 10:44:27 INFO omni: (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=3be0f64c814c14d20cbb7c24fef33e5b) 10:44:27 INFO omni: Snapshotting disk on urn:publicid:IDN+utah.geniracks.net+sliver+24391 at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, creating public image ['urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub12', 'https://boss.utah.geniracks.net/image_metadata.php?uuid=30942743-0102-11e3-970d-000000000000'] 10:44:27 INFO omni: ------------------------------------------------------------ 10:44:27 INFO omni: Completed createimage: Options as run: aggregate: ['ig-utah'] framework: portal project: ln-prj slivers: ['urn:publicid:IDN+utah.geniracks.net+sliver+24391'] Args: createimage lnxenos lncustub12 Result Summary: Snapshotting disk on urn:publicid:IDN+utah.geniracks.net+sliver+24391 at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, creating public image ['urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub12', 'https://boss.utah.geniracks.net/image_metadata.php?uuid=30942743-0102-11e3-970d-000000000000'] 10:44:27 INFO omni: ============================================================ }}} 5. Verify that custom image is available via list image command: {{{ $ omni.py listimages -a ig-utah 10:45:38 INFO omni: Loading config file /home/lnevers/.gcf/omni_config 10:45:38 INFO omni: Using control framework portal 10:45:38 INFO omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm 10:45:38 INFO omni: ListImages using creator_urn 'urn:publicid:IDN+ch.geni.net+user+lnevers' 10:45:38 INFO omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm 10:45:40 INFO omni: (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=982afee125270d9628517daec151e02b) 10:45:40 INFO omni: [ { "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=30942743-0102-11e3-970d-000000000000", "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub12" } ] 10:45:40 INFO omni: ------------------------------------------------------------ 10:45:40 INFO omni: Completed listimages: Options as run: aggregate: ['ig-utah'] framework: portal project: ln-prj Args: listimages Result Summary: Images created by urn:publicid:IDN+ch.geni.net+user+lnevers at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0: [ { "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=30942743-0102-11e3-970d-000000000000", "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub12" } ] 10:45:40 INFO omni: ============================================================ }}} 6. An email will be sent to you to let you know that the image cloning has successfully completed and should look as follows: {{{ Subject: UTAHGENIRACK: Finished cloning image Date: Fri, 9 Aug 2013 08:47:08 -0600 (MDT) From: XXX To: XXX Image URN: urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub12 Image URL: https://boss.utah.geniracks.net/image_metadata.php?uuid=30942743-0102-11e3-970d-000000000000 ----------------------------------------- About to: '/usr/testbed/bin/sshtb -n -o ConnectTimeout=10 -host pcvm3-8 /usr/local/etc/emulab/reboot_prepare' About to: '/usr/testbed/bin/sshtb -n -host pc3 /usr/local/bin/create-image -S 155.98.34.4 -F ch-geni-net/lncustub12 -s 2 pcvm3-8 -' as uid 0 pc3: started image capture, waiting up to 72 minutes Container is still running. Waiting ... mysystem: '/usr/bin/sudo /usr/local/bin/imagezip -s 2 /dev/xen-vg/pcvm3-8 - | /usr/local/etc/emulab/frisupload -S 155.98.34.4 -F ch-geni-net/lncustub12 -P pcvm3-8 -' ch-geni-net/lncustub12: upload to 155.98.34.4:15672 from - pc3: still waiting ... it has been 2 minutes. Current image size: 543162368 bytes. 6301613056 input (1966554112 compressed) bytes in 99.169 seconds Image size: 584056832 bytes 18.912MB/second compressed Finished in 99.786 seconds ch-geni-net/lncustub12: upload completed after 584056832 bytes in 97.800 seconds /groups/ch-geni-net/ln-prj/images/lncustub12.ndz: 558 chunks, 2219 regions, 31394 hashregions, 1966554112 data bytes 1966554112 bytes: inflate cycles: 46629105585 Swapout signature file created Image creation succeeded. Image written to /groups/ch-geni-net/ln-prj/images/lncustub12.ndz. ------------------ Prepare Output ---------------- }}} 7. Create an RSpec that uses nodes with the Ubuntu12 custom image, node definitions are as follows: {{{ }}} 8. Create a slice and sliver using the custom Ubuntu 12 image {{{ $ omni.py createslice lnxenub12cust 10:55:50 INFO omni: Loading config file /home/lnevers/.gcf/omni_config 10:55:50 INFO omni: Using control framework portal 10:55:52 INFO omni: Created slice with Name lnxenub12cust, URN urn:publicid:IDN+ch.geni.net:ln-prj+slice+lnxenub12cust, Expiration 2013-08-16 14:55:51 10:55:52 INFO omni: ------------------------------------------------------------ 10:55:52 INFO omni: Completed createslice: Options as run: framework: portal project: ln-prj Args: createslice lnxenub12cust Result Summary: Created slice with Name lnxenub12cust, URN urn:publicid:IDN+ch.geni.net:ln-prj+slice+lnxenub12cust, Expiration 2013-08-16 14:55:51 10:55:52 INFO omni: ============================================================ $ omni.py createsliver lnxenub12cust -a ig-utah ./insta-xen-cust-ub12.rspec 10:57:23 INFO omni: Loading config file /home/lnevers/.gcf/omni_config 10:57:23 INFO omni: Using control framework portal 10:57:23 INFO omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm 10:57:24 INFO omni: Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+lnxenub12cust expires on 2013-08-16 14:55:51 UTC 10:57:24 INFO omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm 10:57:24 INFO omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm 10:57:24 INFO omni: Creating sliver(s) from rspec file ./insta-xen-cust-ub12.rspec for slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+lnxenub12cust 10:57:37 INFO omni: (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=c43151fea83a51083bfd3465ec2c10c1) 10:57:37 INFO omni: Got return from CreateSliver for slice lnxenub12cust at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0: 10:57:37 INFO omni: 10:57:37 INFO omni: 10:57:37 INFO omni: ------------------------------------------------------------ 10:57:37 INFO omni: Completed createsliver: Options as run: aggregate: ['ig-utah'] framework: portal project: ln-prj Args: createsliver lnxenub12cust ./insta-xen-cust-ub12.rspec Result Summary: Got Reserved resources RSpec from utah-geniracks-net 10:57:37 INFO omni: ============================================================ }}} 9. Once the sliver is ready login to host verify that customizations are present and that there is connectivity to the two customized hosts: {{{ $ ssh -p 31546 -i /home/lnevers/.ssh/geni_cert_portal_key lnevers@pc3.utah.geniracks.net Welcome to Ubuntu 12.04 LTS (GNU/Linux 2.6.38.7-1.0emulab x86_64) cust-ub12-1:~% ls -l total 4 -rw-r--r-- 1 lnevers ch--ln-prj 62 Aug 9 08:36 myfile cust-ub12-1:~% whereis iperf iperf: /usr/bin/iperf /usr/bin/X11/iperf /usr/share/man/man1/iperf.1.gz cust-ub12-1:~% cust-ub12-1:~% /sbin/ifconfig eth1 eth1 Link encap:Ethernet HWaddr 02:c0:24:5d:1f:cf inet addr:10.10.1.1 Bcast:10.10.1.255 Mask:255.255.255.0 inet6 addr: fe80::c0:24ff:fe5d:1fcf/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:19 errors:0 dropped:0 overruns:0 frame:0 TX packets:19 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1108 (1.1 KB) TX bytes:1834 (1.8 KB) Interrupt:245 cust-ub12-1:~% ping 10.10.1.2 -c 5 PING 10.10.1.2 (10.10.1.2) 56(84) bytes of data. 64 bytes from 10.10.1.2: icmp_req=1 ttl=64 time=0.320 ms 64 bytes from 10.10.1.2: icmp_req=2 ttl=64 time=0.221 ms 64 bytes from 10.10.1.2: icmp_req=3 ttl=64 time=0.246 ms 64 bytes from 10.10.1.2: icmp_req=4 ttl=64 time=0.245 ms 64 bytes from 10.10.1.2: icmp_req=5 ttl=64 time=0.201 ms --- 10.10.1.2 ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 3997ms rtt min/avg/max/mdev = 0.201/0.246/0.320/0.043 ms cust-ub12-1:~% }}} 10. Delete the customized image: {{{ $ omni.py deleteimage -a ig-utah urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub12 11:14:59 INFO omni: Loading config file /home/lnevers/.gcf/omni_config 11:14:59 INFO omni: Using control framework portal 11:14:59 INFO omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm 11:14:59 INFO omni: DeleteImage using image_urn 'urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub12' 11:14:59 INFO omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm 11:15:02 INFO omni: (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=ed3fd4144dacbccbfcacc6c222ca4728) 11:15:02 INFO omni: Deleted image urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub12 at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0 11:15:02 INFO omni: ------------------------------------------------------------ 11:15:02 INFO omni: Completed deleteimage: Options as run: aggregate: ['ig-utah'] framework: portal project: ln-prj Args: deleteimage urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub12 Result Summary: Deleted image urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub12 at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0 11:15:02 INFO omni: ============================================================ }}} 11. Verify removal of custom image: {{{ $ omni.py deleteimage -a ig-utah urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub12 11:14:59 INFO omni: Loading config file /home/lnevers/.gcf/omni_config 11:14:59 INFO omni: Using control framework portal 11:14:59 INFO omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm 11:14:59 INFO omni: DeleteImage using image_urn 'urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub12' 11:14:59 INFO omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm 11:15:02 INFO omni: (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=ed3fd4144dacbccbfcacc6c222ca4728) 11:15:02 INFO omni: Deleted image urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub12 at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0 11:15:02 INFO omni: ------------------------------------------------------------ 11:15:02 INFO omni: Completed deleteimage: Options as run: aggregate: ['ig-utah'] framework: portal project: ln-prj Args: deleteimage urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub12 Result Summary: Deleted image urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub12 at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0 11:15:02 INFO omni: ============================================================ }}} === UBUNTU11-64-STD Custom Image === 1. Login to the Ubuntu 11 host and customize the image by adding iperf package and creating files in user and root area. 2. From the sliver manifest determine information that is relevant for the creation of the custom images: {{{ }}} 3. Before creating a custom image verify your current list of custom images: {{{ $ omni.py listimages -a ig-utah 14:54:01 INFO omni: Loading config file /home/lnevers/.gcf/omni_config 14:54:01 INFO omni: Using control framework portal 14:54:01 INFO omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm 14:54:01 INFO omni: ListImages using creator_urn 'urn:publicid:IDN+ch.geni.net+user+lnevers' 14:54:01 INFO omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm 14:54:03 INFO omni: (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=7d406c17a2806528d93f1c7cc0ca6870) 14:54:03 INFO omni: [ { "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=6a60c597-0112-11e3-970d-000000000000", "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustfed15" }, { "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=010ec825-010a-11e3-970d-000000000000", "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub11" } ] 14:54:03 INFO omni: ------------------------------------------------------------ 14:54:03 INFO omni: Completed listimages: Options as run: aggregate: ['ig-utah'] framework: portal project: ln-prj Args: listimages Result Summary: Images created by urn:publicid:IDN+ch.geni.net+user+lnevers at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0: [ { "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=6a60c597-0112-11e3-970d-000000000000", "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustfed15" }, { "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=010ec825-010a-11e3-970d-000000000000", "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub11" } ] 14:54:03 INFO omni: ============================================================ }}} Two images exist from previous tests. 4. Now create a custom image: {{{ $ omni.py createimage -a ig-utah lnxen-ub11 lncustub11a -u urn:publicid:IDN+utah.geniracks.net+sliver+24444 15:00:44 INFO omni: Loading config file /home/lnevers/.gcf/omni_config 15:00:44 INFO omni: Using control framework portal 15:00:44 INFO omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm 15:00:45 INFO omni: Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+lnxen-ub11 expires on 2013-08-16 18:48:37 UTC 15:00:45 INFO omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm 15:00:48 INFO omni: (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=de4c7ae117867162230c8a8145e1f178) 15:00:48 INFO omni: Snapshotting disk on urn:publicid:IDN+utah.geniracks.net+sliver+24444 at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, creating public image ['urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub11a', 'https://boss.utah.geniracks.net/image_metadata.php?uuid=001f8fdb-0126-11e3-970d-000000000000'] 15:00:48 INFO omni: ------------------------------------------------------------ 15:00:48 INFO omni: Completed createimage: Options as run: aggregate: ['ig-utah'] framework: portal project: ln-prj slivers: ['urn:publicid:IDN+utah.geniracks.net+sliver+24444'] Args: createimage lnxen-ub11 lncustub11a Result Summary: Snapshotting disk on urn:publicid:IDN+utah.geniracks.net+sliver+24444 at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, creating public image ['urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub11a', 'https://boss.utah.geniracks.net/image_metadata.php?uuid=001f8fdb-0126-11e3-970d-000000000000'] 15:00:48 INFO omni: ============================================================ }}} 5. Verify that custom image ''lncustub11a'' is available via list image command: {{{ $ omni.py listimages -a ig-utah 15:01:43 INFO omni: Loading config file /home/lnevers/.gcf/omni_config 15:01:43 INFO omni: Using control framework portal 15:01:43 INFO omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm 15:01:44 INFO omni: ListImages using creator_urn 'urn:publicid:IDN+ch.geni.net+user+lnevers' 15:01:44 INFO omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm 15:01:48 INFO omni: (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=4a0b2cd86d20f71286f653f996b5e35d) 15:01:48 INFO omni: [ { "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=6a60c597-0112-11e3-970d-000000000000", "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustfed15" }, { "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=010ec825-010a-11e3-970d-000000000000", "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub11" }, { "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=001f8fdb-0126-11e3-970d-000000000000", "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub11a" } ] 15:01:48 INFO omni: ------------------------------------------------------------ 15:01:48 INFO omni: Completed listimages: Options as run: aggregate: ['ig-utah'] framework: portal project: ln-prj Args: listimages Result Summary: Images created by urn:publicid:IDN+ch.geni.net+user+lnevers at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0: [ { "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=6a60c597-0112-11e3-970d-000000000000", "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustfed15" }, { "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=010ec825-010a-11e3-970d-000000000000", "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub11" }, { "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=001f8fdb-0126-11e3-970d-000000000000", "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub11a" } ] 15:01:48 INFO omni: ============================================================}}} }}} 6. An email will be sent to you to let you know that the image cloning has successfully completed and should look as follows: {{{ Subject: UTAHGENIRACK: Finished cloning image Date: Fri, 9 Aug 2013 13:02:58 -0600 (MDT) From: XXX To: XXX Image URN: urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub11a Image URL: https://boss.utah.geniracks.net/image_metadata.php?uuid=001f8fdb-0126-11e3-970d-000000000000 ----------------------------------------- About to: '/usr/testbed/bin/sshtb -n -o ConnectTimeout=10 -host pcvm3-12 /usr/local/etc/emulab/reboot_prepare' About to: '/usr/testbed/bin/sshtb -n -host pc3 /usr/local/bin/create-image -S 155.98.34.4 -F ch-geni-net/lncustub11a -s 2 pcvm3-12 -' as uid 0 pc3: started image capture, waiting up to 72 minutes Container is still running. Waiting ... mysystem: '/usr/bin/sudo /usr/local/bin/imagezip -s 2 /dev/xen-vg/pcvm3-12 - | /usr/local/etc/emulab/frisupload -S 155.98.34.4 -F ch-geni-net/lncustub11a -P pcvm3-12 -' ch-geni-net/lncustub11a: upload to 155.98.34.4:15679 from - 6301613056 input (1787034624 compressed) bytes in 61.142 seconds Image size: 509607936 bytes 27.874MB/second compressed Finished in 61.653 seconds ch-geni-net/lncustub11a: upload completed after 509607936 bytes in 59.658 seconds /groups/ch-geni-net/ln-prj/images/lncustub11a.ndz: 487 chunks, 753 regions, 27658 hashregions, 1787034624 data bytes 1787034624 bytes: inflate cycles: 36895574692 Swapout signature file created Image creation succeeded. Image written to /groups/ch-geni-net/ln-prj/images/lncustub11a.ndz. }}} 7. Create an RSpec that uses nodes with the Ubuntu11 custom image, node definitions are as follows: {{{ }}} 8. Create a slice and sliver using the custom Ubuntu 12 image: {{{ $ omni.py createslice lnxenub11cust 15:11:20 INFO omni: Loading config file /home/lnevers/.gcf/omni_config 15:11:20 INFO omni: Using control framework portal 15:11:21 INFO omni: Created slice with Name lnxenub11cust, URN urn:publicid:IDN+ch.geni.net:ln-prj+slice+lnxenub11cust, Expiration 2013-08-16 19:11:21 15:11:21 INFO omni: ------------------------------------------------------------ 15:11:21 INFO omni: Completed createslice: Options as run: framework: portal project: ln-prj Args: createslice lnxenub11cust Result Summary: Created slice with Name lnxenub11cust, URN urn:publicid:IDN+ch.geni.net:ln-prj+slice+lnxenub11cust, Expiration 2013-08-16 19:11:21 15:11:21 INFO omni: ============================================================ $ omni.py createsliver lnxenub11cust -a ig-utah ./insta-xen-cust-ub11.rspec 15:11:43 INFO omni: Loading config file /home/lnevers/.gcf/omni_config 15:11:43 INFO omni: Using control framework portal 15:11:43 INFO omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm 15:11:44 INFO omni: Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+lnxenub11cust expires on 2013-08-16 19:11:21 UTC 15:11:44 INFO omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm 15:11:44 INFO omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm 15:11:44 INFO omni: Creating sliver(s) from rspec file ./insta-xen-cust-ub11.rspec for slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+lnxenub11cust 15:11:57 INFO omni: (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=70191cebc210517239dd8bd8ddb4a6ed) 15:11:57 INFO omni: Got return from CreateSliver for slice lnxenub11cust at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0: 15:11:57 INFO omni: 15:11:57 INFO omni: 15:11:57 INFO omni: ------------------------------------------------------------ 15:11:57 INFO omni: Completed createsliver: Options as run: aggregate: ['ig-utah'] framework: portal project: ln-prj Args: createsliver lnxenub11cust ./insta-xen-cust-ub11.rspec Result Summary: Got Reserved resources RSpec from utah-geniracks-net 15:11:57 INFO omni: ============================================================ }}} 9. Once the sliver is ready login to host verify that customizations are present and that there is connectivity to the two customized hosts: {{{ $ ssh -p 33595 -i /home/lnevers/.ssh/geni_cert_portal_key lnevers@pc3.utah.geniracks.net Welcome to Ubuntu 11.04 (GNU/Linux 2.6.38.7-1.0emulab x86_64) * Documentation: https://help.ubuntu.com/ New release 'oneiric' available. Run 'do-release-upgrade' to upgrade to it. Last login: Fri Aug 9 13:20:19 2013 from sendaria.gpolab.bbn.com cust-ub11-2:~% ls -l myfiles -rw-r--r-- 1 lnevers ch--ln-prj 11609 2013-08-09 12:55 myfiles cust-ub11-2:~% whereis iperf iperf: /usr/bin/iperf /usr/share/man/man1/iperf.1.gz cust-ub11-2:~% /sbin/ifconfig eth1 eth1 Link encap:Ethernet HWaddr 02:34:1a:e5:a9:ad inet addr:10.10.1.2 Bcast:10.10.1.255 Mask:255.255.255.0 inet6 addr: fe80::34:1aff:fee5:a9ad/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:10 errors:0 dropped:0 overruns:0 frame:0 TX packets:10 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:592 (592.0 B) TX bytes:1064 (1.0 KB) Interrupt:245 cust-ub11-2:~% ping 10.10.1.1 PING 10.10.1.1 (10.10.1.1) 56(84) bytes of data. 64 bytes from 10.10.1.1: icmp_req=1 ttl=64 time=0.500 ms 64 bytes from 10.10.1.1: icmp_req=2 ttl=64 time=0.225 ms ^C --- 10.10.1.1 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1000ms rtt min/avg/max/mdev = 0.225/0.362/0.500/0.138 ms cust-ub11-2:~% }}} 10. Delete the customized image: {{{ $ omni.py deleteimage -a ig-utah urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub11a 15:22:13 INFO omni: Loading config file /home/lnevers/.gcf/omni_config 15:22:13 INFO omni: Using control framework portal 15:22:13 INFO omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm 15:22:13 INFO omni: DeleteImage using image_urn 'urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub11a' 15:22:13 INFO omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm 15:22:16 INFO omni: (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=30d396de076fecca34a2297a40ae42a6) 15:22:16 INFO omni: Deleted image urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub11a at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0 15:22:16 INFO omni: ------------------------------------------------------------ 15:22:16 INFO omni: Completed deleteimage: Options as run: aggregate: ['ig-utah'] framework: portal project: ln-prj Args: deleteimage urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub11a Result Summary: Deleted image urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustub11a at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0 15:22:16 INFO omni: ============================================================ }}} 11. Verify removal of custom image lncust11a: {{{ $ omni.py listimages -a ig-utah 15:23:13 INFO omni: Loading config file /home/lnevers/.gcf/omni_config 15:23:13 INFO omni: Using control framework portal 15:23:13 INFO omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm 15:23:14 INFO omni: ListImages using creator_urn 'urn:publicid:IDN+ch.geni.net+user+lnevers' 15:23:14 INFO omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm 15:23:15 INFO omni: (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=d530eaf62d44d4cf188ee91a2f7d53a2) 15:23:15 INFO omni: [ { "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=6a60c597-0112-11e3-970d-000000000000", "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustfed15" } ] 15:23:15 INFO omni: ------------------------------------------------------------ 15:23:15 INFO omni: Completed listimages: Options as run: aggregate: ['ig-utah'] framework: portal project: ln-prj Args: listimages Result Summary: Images created by urn:publicid:IDN+ch.geni.net+user+lnevers at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0: [ { "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=6a60c597-0112-11e3-970d-000000000000", "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustfed15" } ] 15:23:15 INFO omni: ============================================================ }}} === FBSSD82-STD Custom Image === 1. Login to the Free BSD 8.2 host and customize the image by adding ports package and creating files in user and root area. 2. From the sliver manifest determine information that is relevant for the creation of the custom images: {{{ }}} 3. Before creating a custom image verify your current list of custom images: {{{ $ omni.py listimages -a ig-utah 15:33:03 INFO omni: Loading config file /home/lnevers/.gcf/omni_config 15:33:03 INFO omni: Using control framework portal 15:33:03 INFO omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm 15:33:04 INFO omni: ListImages using creator_urn 'urn:publicid:IDN+ch.geni.net+user+lnevers' 15:33:04 INFO omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm 15:33:06 INFO omni: (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=199760ad7a63039aaaa411fc3b40bbf4) 15:33:06 INFO omni: [ { "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=6a60c597-0112-11e3-970d-000000000000", "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustfed15" } ] 15:33:06 INFO omni: ------------------------------------------------------------ 15:33:06 INFO omni: Completed listimages: Options as run: aggregate: ['ig-utah'] framework: portal project: ln-prj Args: listimages Result Summary: Images created by urn:publicid:IDN+ch.geni.net+user+lnevers at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0: [ { "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=6a60c597-0112-11e3-970d-000000000000", "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustfed15" } ] 15:33:06 INFO omni: ============================================================ }}} One custom image exists from other test. 4. Now create a custom image: {{{ $ omni.py createimage -a ig-utah lnxenos lncustbsd82 -u urn:publicid:IDN+utah.geniracks.net+sliver+24388 15:40:46 INFO omni: Loading config file /home/lnevers/.gcf/omni_config 15:40:46 INFO omni: Using control framework portal 15:40:46 INFO omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm 15:40:47 INFO omni: Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+lnxenos expires on 2013-08-14 13:19:02 UTC 15:40:47 INFO omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm 15:40:50 INFO omni: (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=cb1ab6bc5a3a50f3d0ad71f1bf34af94) 15:40:50 INFO omni: Snapshotting disk on urn:publicid:IDN+utah.geniracks.net+sliver+24388 at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, creating public image ['urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustbsd82', 'https://boss.utah.geniracks.net/image_metadata.php?uuid=976773ef-012b-11e3-970d-000000000000'] 15:40:50 INFO omni: ------------------------------------------------------------ 15:40:50 INFO omni: Completed createimage: Options as run: aggregate: ['ig-utah'] framework: portal project: ln-prj slivers: ['urn:publicid:IDN+utah.geniracks.net+sliver+24388'] Args: createimage lnxenos lncustbsd82 Result Summary: Snapshotting disk on urn:publicid:IDN+utah.geniracks.net+sliver+24388 at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, creating public image ['urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustbsd82', 'https://boss.utah.geniracks.net/image_metadata.php?uuid=976773ef-012b-11e3-970d-000000000000'] 15:40:50 INFO omni: ============================================================ }}} 5. Verify that custom image is available via list image command: {{{ $ omni.py listimages -a ig-utah 15:41:24 INFO omni: Loading config file /home/lnevers/.gcf/omni_config 15:41:24 INFO omni: Using control framework portal 15:41:24 INFO omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm 15:41:24 INFO omni: ListImages using creator_urn 'urn:publicid:IDN+ch.geni.net+user+lnevers' 15:41:24 INFO omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm 15:41:26 INFO omni: (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=4ca1636573f8ca3b5fbb349549f1a05b) 15:41:26 INFO omni: [ { "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=6a60c597-0112-11e3-970d-000000000000", "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustfed15" }, { "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=976773ef-012b-11e3-970d-000000000000", "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustbsd82" } ] 15:41:26 INFO omni: ------------------------------------------------------------ 15:41:26 INFO omni: Completed listimages: Options as run: aggregate: ['ig-utah'] framework: portal project: ln-prj Args: listimages Result Summary: Images created by urn:publicid:IDN+ch.geni.net+user+lnevers at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0: [ { "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=6a60c597-0112-11e3-970d-000000000000", "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustfed15" }, { "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=976773ef-012b-11e3-970d-000000000000", "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustbsd82" } ] 15:41:26 INFO omni: ============================================================ }}} 6. An email will be sent to you to let you know that the image cloning has successfully completed and should look as follows: {{{ }}} 7. Create an RSpec that uses nodes with the Free BSD82 custom image, node definitions are as follows: 8. Create a slice and sliver using the custom Free BSD82 image 9. Once the sliver is ready login to host verify that customizations are present and that there is connectivity to the two customized hosts: 10. Delete the customized image: 11. Verify removal of custom image: === FEDORA15-STD Custom Image === 1. Login to the Fedora 15 host and customize the image by adding iperf package and creating files in user and root area. 2. From the sliver manifest determine information that is relevant for the creation of the custom images: {{{ }}} 3. Before creating a custom image verify your current list of custom images: {{{ $ omni.py listimages -a ig-utah 16:19:04 INFO omni: Loading config file /home/lnevers/.gcf/omni_config 16:19:04 INFO omni: Using control framework portal 16:19:04 INFO omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm 16:19:05 INFO omni: ListImages using creator_urn 'urn:publicid:IDN+ch.geni.net+user+lnevers' 16:19:05 INFO omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm 16:19:07 INFO omni: (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=601bed5c6c13401ca3c8a47dfb93ca62) 16:19:07 INFO omni: [ { "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=976773ef-012b-11e3-970d-000000000000", "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustbsd82" } ] 16:19:07 INFO omni: ------------------------------------------------------------ 16:19:07 INFO omni: Completed listimages: Options as run: aggregate: ['ig-utah'] framework: portal project: ln-prj Args: listimages Result Summary: Images created by urn:publicid:IDN+ch.geni.net+user+lnevers at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0: [ { "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=976773ef-012b-11e3-970d-000000000000", "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustbsd82" } ] 16:19:07 INFO omni: ============================================================ }}} An image exists from a previous test. 4. Now create a custom image: {{{ $ omni.py createimage -a ig-utah lnxenos lncustfed15 -u urn:publicid:IDN+utah.geniracks.net+sliver+24389 16:21:27 INFO omni: Loading config file /home/lnevers/.gcf/omni_config 16:21:27 INFO omni: Using control framework portal 16:21:27 INFO omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm 16:21:28 INFO omni: Slice urn:publicid:IDN+ch.geni.net:ln-prj+slice+lnxenos expires on 2013-08-14 13:19:02 UTC 16:21:28 INFO omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm 16:21:31 INFO omni: (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=ab71ebf9a3a7e772b538794bbef1a76e) 16:21:31 INFO omni: Snapshotting disk on urn:publicid:IDN+utah.geniracks.net+sliver+24389 at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, creating public image ['urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustfed15', 'https://boss.utah.geniracks.net/image_metadata.php?uuid=46c0665a-0131-11e3-970d-000000000000'] 16:21:31 INFO omni: ------------------------------------------------------------ 16:21:31 INFO omni: Completed createimage: Options as run: aggregate: ['ig-utah'] framework: portal project: ln-prj slivers: ['urn:publicid:IDN+utah.geniracks.net+sliver+24389'] Args: createimage lnxenos lncustfed15 Result Summary: Snapshotting disk on urn:publicid:IDN+utah.geniracks.net+sliver+24389 at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, creating public image ['urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustfed15', 'https://boss.utah.geniracks.net/image_metadata.php?uuid=46c0665a-0131-11e3-970d-000000000000'] 16:21:31 INFO omni: ============================================================ }}} 5. Verify that custom image is available via list image command: {{{ $ omni.py listimages -a ig-utah 16:22:17 INFO omni: Loading config file /home/lnevers/.gcf/omni_config 16:22:17 INFO omni: Using control framework portal 16:22:17 INFO omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm 16:22:18 INFO omni: ListImages using creator_urn 'urn:publicid:IDN+ch.geni.net+user+lnevers' 16:22:18 INFO omni: Substituting AM nickname ig-utah with URL https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0, URN urn:publicid:IDN+utah.geniracks.net+authority+cm 16:22:20 INFO omni: (PG log url - look here for details on any failures: https://boss.utah.geniracks.net/spewlogfile.php3?logfile=16bfb9e8199b6706c7f3a08e3811176b) 16:22:20 INFO omni: [ { "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=976773ef-012b-11e3-970d-000000000000", "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustbsd82" }, { "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=46c0665a-0131-11e3-970d-000000000000", "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustfed15" } ] 16:22:20 INFO omni: ------------------------------------------------------------ 16:22:20 INFO omni: Completed listimages: Options as run: aggregate: ['ig-utah'] framework: portal project: ln-prj Args: listimages Result Summary: Images created by urn:publicid:IDN+ch.geni.net+user+lnevers at https://boss.utah.geniracks.net:12369/protogeni/xmlrpc/am/2.0: [ { "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=976773ef-012b-11e3-970d-000000000000", "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustbsd82" }, { "url": "https://boss.utah.geniracks.net/image_metadata.php?uuid=46c0665a-0131-11e3-970d-000000000000", "urn": "urn:publicid:IDN+utah.geniracks.net+image+ch-geni-net:lncustfed15" } ] 16:22:20 INFO omni: ============================================================ }}} 6. An email will be sent to you to let you know that the image cloning has successfully completed and should look as follows: {{{ }}} 7. Create an RSpec that uses nodes with the Fedora 15 custom image, node definitions are as follows: xxxxx 8. Create a slice and sliver using the custom Fedora 15 image 9. Once the sliver is ready login to host verify that customizations are present and that there is connectivity to the two customized hosts: 10. Delete the customized image: 11. Verify removal of custom image: