documentation/procédures/création_vm.md

123 lines
3.7 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` :
```
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](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.
```