= [wiki:GENIExperimenter/Tutorials/GENIExperimentEngine Get to Know the GENI Experiment Engine] = {{{ #!html
Hello GENI index Hello GENI index Hello GENI index
}}} = STEPS FOR SETTING UP = == Get a GEE Slicelet and download GEE helper files == Visit http://gee-project.org and login. Once logged in, click on ''Get a slicelet''. Reload the dashboard every few seconds until the slice is in state ''Running'' -- this should take about 30 seconds. Then click on ''Download Slicelet File'' to download the GEE helper files. Unpack the tarball and take a look at '''README.txt'''. == Learn about GEE networking == Pick a node from your '''ssh-config''' file and log in to it with SSH. For example: {{{ $ ssh -i id_rsa -F ssh-config slice338.pcvm3-1.instageni.metrodatacenter.com }}} Type '''ifconfig'''. You should see an eth0 interface with an IP address in the 10.0.0.0/8 range, a is a ''private'' IP address. From within a slicelet, you connect to the public Internet via NAT. The nodes in your '''ssh-config''' file are Docker containers running on (virtual) hosts. These hosts have ''public'' IP addresses that are routable from the commodity Internet, that's why you can login to the Docker containers of your slicelet. A port on the public IP address (e.g., 49155) is forwarded to the SSH port (22) on the container's private IP address. The '''ssh-config''' file contains the names of the virtual hosts and the port forwarding information. When you run a server on a node in your slicelet, it will listen on the private address. By default it will only be visible to other nodes in your slicelet. Docker provides facilities for exposing ports to the public Internet, but this topic is outside the scope of this tutorial. ''To complete this lab, you must find the ''public'' IP address of the virtual host for each node in the slicelet.'' == Learn basic concepts of Ansible == == Configure the Ansible controller for your slicelet == = [wiki:GENIExperimenter/Tutorials/GENIExperimentEngine/Execute Next: Run Experiment] =