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