{ "cells": [ { "cell_type": "markdown", "id": "loved-sandwich", "metadata": { "tags": [] }, "source": [ "# Working with virtualized resources on Grid'5000\n", "\n", "When working with bare-metal machines isn't enough.\n", "\n", "EnOSlib uses `Providers` to ... provide resources. They transform an abstract resource configuration into a concrete one.\n", "To do so, they interact with an infrastructure where they get the resources from. There are different providers in EnOSlib: \n", "\n", "- Vbox/KVM to work with locally hosted virtual machines\n", "- Openstack/Chameleon to work with bare-metal resources hosted in the Chameleon platform\n", "- FiT/IOT lab to work with sensors or low profile machines\n", "- **VmonG5k to work with virtual machines on Grid'5000**\n", "- **Distem to work with lxc containers on Grid'5000**\n", "- G5k, of course\n", "\n", "The purpose of the above is to ease the use of the platform by internalizing some of the configuration tasks (e.g automatically managing the reservation on G5k, network configuration ...)\n", "\n", "In the following we'll cover some of the EnOSlib way of managing virtual machines on Grid'5000, docker containers or lxc containers on Grid'5000.\n", "\n", "---\n", "\n", "- Website: https://discovery.gitlabpages.inria.fr/enoslib/index.html\n", "- Instant chat: https://framateam.org/enoslib\n", "- Source code: https://gitlab.inria.fr/discovery/enoslib\n", "\n", "---\n", "\n", "## Prerequisites\n", "\n", "