116 lines
3.6 KiB
Markdown
116 lines
3.6 KiB
Markdown
# 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.
|
||
|
||
```
|