documentation/procédures/création_vm.md

112 lines
3.2 KiB
Markdown

# 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`.
- 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 :
```
apt update
apt dist-upgrade
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>
```