Reorganize G5K doc/tutorials
I would like to reorganize the G5K tutorials and add a few new tutorials. The idea is to make it much more progressive, currently even the "basic example" is very complex.
Here is how it would look like. Parts marked [NEW] do not exist yet, the rest is already in the doc but in a different order.
- installation / configuration
- very basic example: programmatic conf, no network
- resource inspection (roles, machines)
- [NEW] run commands through SSH (mostly run_command), explain that it uses the standard Grid'5000 environment based on Debian stable, and Enoslib basically uses sudo to copy your SSH key as root
- [NEW] deploy with a specific image (ubuntu), insist on reproducibility and link to the full tutorial about reproducible experiments
- reservable disks
- specific hosts (but not with a global VLAN...). Insist that machines in a cluster are normally homogeneous, but it's impossible to be 100% certain, so sometimes you might want to really use the same exact hosts.
- [NEW] multi-site experiments: works out-of-the-box, routed network between sites by default (see kavlan below)
- kavlan networks
- first, secondary network, insist on physical constraints for the nodes (two interfaces)
- then, primary network, occasion to explain that we setup a default network by default
- [NEW] global kavlan
- exotic hosts
- reconfigurable firewall
- deploying a fully custom environment
- [NEW] designing reproducible experiments
- install a fixed version of Enoslib?
- deploy a fixed env (and even better, a fixed version of an env)
- install packages from snapshot.debian.org
- OR save the state of your node with tgz-g5k, and deploy it as a custom env later
- use g5k-metadata-bundler to capture the environmental state of your experiment
- accessing services from your laptop (external access)
- integrate the "Create a tunnel to a service" part
- add another method, the dynamic proxy
- resource description with a dict (full example with kavlan)
- disabling the cache