documentation/procédures/création_vm.md

3.7 KiB
Raw Blame History

Création d'une nouvelle machine virtuelle

Vérifier que le paquet virtinst est installé :

sudo apt install virtinst

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.
  • aller dans la section Network > 'Hostnames` > bouton 'Add' :
    • Hostname : nom complet de la VM,
    • IP address : remplir le champ custom tout en bas de la liste déroulante, avec l'ip locale,
  • cliquer sur Save & Apply.

Démarrer la vm :

sudo virsh start foo.a-lec.org

Ouvrir une console sur la vm :

sudo virsh console foo.a-lec.org

Se connecter avec admin666 sans mot de passe.

Mettre à jour les paquets :

sudo apt update && sudo apt dist-upgrade && sudo apt autoremove

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 foo.a-lec.org

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
+ @foo.a-lec.org 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
+ foo.a-lec.org

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 = foo.a-lec.org

Redémarrer Postfix :

sudo postfix reload

Modifier le fichier /etc/hosts :

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

Redémarrer la vm :

sudo reboot

Configurer le dns dans le projet dédié, en éditant https://git.a-lec.org/a-lec/commissions/infrastructure/dns/-/blob/main/a-lec.org.zone :

-						2212101956 ; serial AAMMDDHHmm
+						2301101956 ; serial AAMMDDHHmm
- foo                   IN AAAA  2001:910:1021::<valeur>
+ foo                   IN AAAA  2001:910:1021::<valeur>

Configurer le reverse dns dans le projet dédié, en éditant le fichier de zone :

                                 2308181243 ; serial
+                                 2308181257 ; serial
+ Z.Y.X.0.0.0.0.0.0.0.0.0.2.0.0.0.0.0.0.0.1.2.0.1.0.1.9.0.1.0.0.2.ip6.arpa.    IN    PTR    newvm.chalec.org.