documentation/procédures/création_vm.md

116 lines
3.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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` :
```
cp --reflink /srv/vmverse/installation/generic.a-lec.org /srv/vmverse/<dossier>/<nom de vm>.raw
```
Vérifier la bonne création :
```
sudo virsh list --inactive # Liste les vm inactives.
sudo virsh dominfo <nom de vm> # Affiche les informations générales de la nouvelle vm.
```
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 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,
- `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 <nom de vm>
```
Ouvrir une console sur la vm :
```
sudo virsh console <nom de vm>
```
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
```
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](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.
```