documentation/procédures/création_vm.md

2.6 KiB

Création d'une nouvelle machine virtuelle

Cloner la vm generic.a-lec.org ou generic.chalec.org :

sudo virt-clone --original generic.a-lec.org --name foo.a-lec.org --file /opt/sharedfs/images_noyau/foo.a-lec.org.raw

Vérifier la bonne création :

sudo virsh list --inactive           # Liste les vm inactives.
sudo virsh dominfo foo.a-lec.org     # Affiche les informations générales de la nouvelle vm.

Réserver une adresse IPv4 privée :

  • se connecter en web sur le routeur du site concerné ;
  • aller dans la section Network > DHCP > onglet Static Leases > bouton Add :
    • Hostname : nom complet de la VM,
    • MAC : remplir le champ custom tout en bas de la liste déroulante, avec la valeur générée à la création, récupérable par sudo virsh domiflist foo.a-lec.org,
    • IPv4 : remplir le champ custom tout en bas de la liste déroulante, choisir entre :
      • un 192.168.0.x pour infra générale (par exemple de la supervision ou du DNS),
      • un 192.168.1.x pour infra,
      • un 192.168.2.x pour chalec,
  • cliquer sur Save & Apply.

Démarrer la vm :

sudo virsh start foo.a-lec.org

Ouvrir une console sur la vm :

sudo virsh console <NOM_VM>

Se connecter avec admin666 sans mot de passe.

Mettre à jour les paquets :

apt update
apt dist-upgrade

Installer les paquets de base (au cas où) :

sudo apt install etckeeper molly-guard tig lm-sensors fancontrol screen emacs-nox vrms needrestart iotop htop curl ncdu iptraf tig unzip

Configurer les adresses IP dans la vm dans /etc/network/interfaces :

- address 192.168.1.4/32
+ address 192.168.<VALEUR1>.<VALEUR2>/32
- address 2001:910:1021::4/128
+ address 2001:910:1021::<VALEUR2>/128

Configurer le hostname :

sudo hostnamectl set-hostname <NOM_VM>

Dans /etc/postfix/virtual, remplacer generic.a-lec.org ou generic.chalec.org par le nom complet de la nouvelle vm :

- @generic.a-lec.org admin@a-lec.org
+ @<NOM_VM> admin@a-lec.org

Activer la nouvelle configuration du courriel :

sudo postmap /etc/postfix/virtual

Dans /etc/mailname, remplacer generic.a-lec.org ou generic.chalec.org par le nom complet de la nouvelle vm :

- generic.a-lec.org
+ <NOM_VM>

Dans /etc/postfix/main.cf, remplacer generic.a-lec.org ou generic.chalec.org par le nom complet de la nouvelle vm :

- myhostname = generic.a-lec.org
+ myhostname = <NOM_VM>

Redémarrer posftfix :

sudo postfix reload

Modifier le fichier /etc/hosts :

- 127.0.1.1       generic.a-lec.org generic
+ 127.0.1.1       stats.a-lec.org stats

Redémarrer la vm :

sudo reboot