Exo #2

Le but de cet exercice ici est de faire une configuration multi-machines (https://www.vagrantup.com/docs/multi-machine/), avec :

  • Une machine sous Debian Jessie
  • Une machine sous Debian Stretch
  • Une machine sous Debian Buster

et d'y configurer un réseau privé tout en vérifiant qu’elles arrivent à communiquer entre elles avec la commande ping, en
utilisant leurs adresses IP.

Installation également d'un paquet : libnss-mdns dans chaque VM en provisionning, permettant aux machines de communiquer entres elles avec un nom de domaine de type hostname.local (jessie.local, [...], buster.local)

# -*- mode: ruby -*-
# vi: set ft=ruby :
ENV['VAGRANT_DEFAULT_PROVIDER'] = 'virtualbox'

Vagrant.configure("2") do |config|
	config.vm.provision "shell", inline: "echo Hello"
	config.vm.provider "virtualbox"

	config.vm.define "jessie" do |jessie|
		jessie.vm.box = "debian/jessie64"
		jessie.vm.network "private_network", ip: "192.168.44.10"
		jessie.vm.hostname = "jessie"
		jessie.vm.provision "shell", inline: <<-SHELL
  			sudo apt-get update
  			sudo apt-get install -y libnss-mdns
 		SHELL

	 	jessie.vm.provider "virtualbox" do |v|
	 		v.name = "Debian Jessie"
	 		v.gui = false
	  		v.memory = 1024
	  		v.cpus = 1
		end

	end

	config.vm.define "stretch" do |stretch|
		stretch.vm.box = "debian/stretch64"
		stretch.vm.network "private_network", ip: "192.168.44.11"
		stretch.vm.hostname = "stretch"
		stretch.vm.provision "shell", inline: <<-SHELL
  			sudo apt-get update
  			sudo apt-get install -y libnss-mdns
 		SHELL

	 	stretch.vm.provider "virtualbox" do |v|
	 		v.name = "Debian Stretch"
	 		v.gui = false
	  		v.memory = 1024
	  		v.cpus = 1
		end

	end
	
	config.vm.define "buster" do |buster|
		buster.vm.box = "debian/buster64"
		buster.vm.network "private_network", ip: "192.168.44.12"
		buster.vm.hostname = "buster"
		buster.vm.provision "shell", inline: <<-SHELL
  			sudo apt-get update && sudo apt upgrade
  			sudo apt-get install -y libnss-mdns
 		SHELL
	

		buster.vm.provider "virtualbox" do |v|
			v.name = "Debian Buster"
	 		v.gui = false
	  		v.memory = 1024
	  		v.cpus = 1
		end

	end

end