Downloads | Vagrant by HashiCorp (vagrantup.com)
Dans un répertoire vide, créer un fichier nommé ‘Vagrantfile’ avec le contenu suivant:
# Ficher: Vagrantfile
# Auteur: Alain Boudreault
# Date: 2021.10.30
# ---------------------------------------------------------------
# Description: Mise en place de trois (3) VM Ubuntu,
# dans le but de tester des clés privées/publiques
# ---------------------------------------------------------------
Vagrant.configure("2") do |config|
numberSrv=3
# Serveurs de tests pour les clés RSA
(1..numberSrv).each do |i|
config.vm.define "CFG-serveur-0#{i}" do |knode|
# Désactiver le stockage lié avec l'hôte.
knode.vm.synced_folder '.', '/vagrant', disabled: true
# Renseigner la 'box' à utiliser
knode.vm.box = "ubuntu/focal64"
knode.vm.hostname = "mon-serveur-0#{i}"
# Définition du type d'accès réseau
# Référence: https://www.vagrantup.com/docs/networking
knode.vm.network "private_network", ip: "192.168.56.10#{i}"
# config.vm.network "public_network"
# config.vm.network "public_network", ip: "192.168.0.17"
# config.vm.network "public_network", bridge: "en1: Wi-Fi (AirPort)"
# Utiliser un hyperviseur pour créer/démarrer les VM
knode.vm.provider "virtualbox" do |v|
v.name = "VM-Serveur-0#{i}"
v.memory = 1024
v.cpus = 1
end
# Activation du ssh hors vagrant.
# Note: Par défaut, l'accès ssh est désactivé dans les BOX Vagrant.
config.vm.provision "shell", inline: <<-SHELL
# Activer les connexions ssh dans le fichier /etc/ssh/sshd_config
sed -i 's/ChallengeResponseAuthentication no/ChallengeResponseAuthentication yes/g' /etc/ssh/sshd_config
service ssh restart
SHELL
end
end
end
NOTE: Les fichiers Vagrantfile sont programmé en utilisant le langage Ruby.
# Dans le répertoire qui contient le fichier "Vagrantfile" $ vagrant up # Afficher les VM $ vagrant status
$ vagrant ssh nom-de-config-de-la-vm. # Voir: config.vm.define "CFG-serveur-0#{i}" do
$ vagrant ssh CFG-serveur-01
# Ou bien (Parce que ssh a été activé dans le script)
$ ssh vagrant@192.168.56.101
# Le mot de passe est vagrant
$ vagrant halt
6 – Suppression des VM
# Note: -f = effacer sans confirmation $ vagrant destroy -f