# 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../32 - address 2001:910:1021::4/128 + address 2001:910:1021::/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:: + foo IN AAAA 2001:910:1021:: ``` Configurer le reverse dns dans le projet dédié, en éditant le [fichier de zone](https://git.a-lec.org/a-lec/commissions/infrastructure/dns/-/blob/main/2001:910:1021::.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. ```