Student material for TP2.2 of RVN course
Find a file
2023-12-11 14:41:11 +01:00
garage.hcl initial commit 2023-12-11 13:08:38 +01:00
install_nomad_consul.sh initial commit 2023-12-11 13:08:38 +01:00
README.md added lines of code to set bridge 2023-12-11 14:41:11 +01:00
Vagrantfile 2nd commit 2023-12-11 13:25:51 +01:00

RVN - TP2.2 : Ordonnancement de services sur une grappe

  1. Provisionner des VMs sur notre WAN avec Vagrant
  2. Déployer Consul et Nomad
  3. Déployer des services

1. Provisionner des VMs

  1. Vérifiez le bon fonctionnement de notre WAN
  2. Écrivez chacun un Vagrantfile pour lancer une VM sur le WAN, en suivant le schéma d'adressage suivant :
Continent IP sur continent IP VM
Amerique 10.13.1.3/24 10.13.1.31/24
Europe 10.13.2.1/24 10.13.2.11/24
Asie 10.13.3.4/24 10.13.3.41/24
  1. Vérifiez que les machines puissent discuter entre elles.

Il va falloir créer des interfaces Ethernet pour les brancher sur le switch :

sudo ip link add br0 type bridge
sudo ip tuntap add tap0 mode tap
sudo ip link set tap0 master br0
sudo ip link set tap0 up
sudo ip link set br0 up

2. Déployer Consul et Nomad

  1. Modifiez votre Vagrantfile pour qu'il provisionne votre VM avec Consul et Nomad

    Vous pouvez aussi lancer des scripts sur les VMs sans rebooter, par exemple avec :

     ssh ... ENV=xxx 'bash -s' < script.sh 
    

Inspiration : ./install_nomad_consul.sh

Chaque continent est un "datacenter" : am, eu, as. Il nous faut un Consul/Nomad serveur par zone géographique, les autres sont clients (configuration manuelle dans les .hcl).

Docs

Consul

Nomad