# Création d'une nouvelle machine virtuelle Utiliser le script de création de machine virtuelle : ``` /srv/vmverse/outils/create.sh foo.a-lec.org /srv/vmverse/foobar/foo.a-lec.org ``` Si la machine est correctement créée, un message de ce type s'affiche : ``` foo.a-lec.org successfully created Generated mac address: 52:54:00:c0:80:0a ``` Réserver une adresse IPv4 locale : - 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 donnée par la commande précédente, - `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, - `IPv6` : remplir le suffixe avec une valeur cohérente avec l'adresse IPv4 locale (si possible) ; - 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'IPv4 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 le `hostname` : ``` sudo hostnamectl set-hostname foo.a-lec.org ``` Activer la nouvelle configuration du courriel : ``` sudo postmap /etc/postfix/virtual ``` Redémarrer Postfix : ``` sudo postfix reload ``` 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. ```