Qemu Guest Agent sur Proxmox
Sur Proxmox, j’utilise principalement des machines virtuelles, même si c’est plus lourd qu’un conteneur. Le fait de pouvoir utiliser un template rend les choses faciles quand j’ai besoin de faire des tests sur un environnement en particulier et la couche d’isolation avec l’hôte me rend relativement serein. J’essaie quand-même de faire en sorte qu’elles soient les plus légères possible, surtout si c’est pour un serveur VPN ou un labo docker. J’utilise donc AlpineLinux la plupart du temps, comme je le ferai en concevant des conteneurs.
Le petit souci avec une VM (et surtout plusieurs VM), c’est que son réseau n’est pas uniquement géré par l’hôte, ce qui peut rapidement rendre difficile de retrouver qui a quelle adresse IP. Et puis on a parfois besoin d’un terminal mieux que celui fourni par notre cher noVNC qui ne veut pas garder la taille qu’on lui donne.
Notre sauveur :
QEMU Guest Agent
D’abord, on a besoin d’activer le paramètre qemu-guest-agent
sur notre VM dans l’UI Proxmox.
Ensuite, on ouvre notre terminal sur la VM pour activer les dépôts “community”.
On installe “qemu-guest-agent”.
On active le service pour qu’il se lance au démarrage de la machine : rc-update add qemu-guest-agent default
ou même rc-update add qemu-guest-agent boot
On édite /etc/rc.conf : rc_env_alow="GA_PATH"
Puis on édite /etc/profile.env : GA_PATH=/dev/vport2p1
Et on redémarre notre VM pour finir.
Console Série XTermJS au démarrage
On ouvre le fichier /ext/update-extlinux.conf pour y chercher la ligne default_kernel_opts
.
On ajoute au début de la valeur de default_kernel_opts
la chaine suivante : console=ttyS0,115200
On ajoute les 2 lignes suivantes:
serial_port=0
serial_baud=115200
On exécute update-extlinux
Puis on redémarre pour profiter d’un terminal interactif en version web