proxmox

installation

Basée sur la doc de Stéphane Robert

  • modifier /etc/hosts
192.168.99.251  homelab.batfamily.lan   homelab
  • modifier sysctl

  • installer bridge-utils et créer un bridge vmbr0

  • ajouter dépôt et clés proxmox à apt

  • maj du système

  • installation de proxmox et ses dépendances

  • nettoyage du système

  • reboot

  • certificat mkcert pour web-ui

postinstall

  • Désactiver l'alerte de licence pro à la connexion

Editer

cd /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js

ligne 565, remplacer

Ext.Msg.show({
  title: gettext('No valid subscription'),

par

void({ //Ext.Msg.show({
  title: gettext('No valid subscription'),

Redémarrer le service

systemctl restart pveproxy.service

Supprimer l'url d'accès au repo entreprise

/etc/apt/sources.list.d/pve-enterprise.list

arrêt des services

  • migrer toutes les ressources vers un autre noeud

  • lister les VM et/ou conteneurs encore UP

qm list # vm
pct list # conteneurs
  • si OK désactiver la swap
swapoff -a
  • arrêt dans l'ordre
systemctl stop pve-cluster
systemctl stop corosync
systemctl stop pvedaemon
systemctl stop pveproxy
systemctl stop pvestatd

supprimer un node du cluster

  • sur le node primaire :
# identifier le node à supprimer
pvecm nodes

# 
systemctl stop pve-cluster
systemctl stop corosync

pmxcfs -l

rm /etc/pve/corosync.conf
rm -r /etc/corosync/*

killall pmxcfs
systemctl start pve-cluster

pvecm delnode NODE_NAME
  • sur le node à sortir du cluster :
# arrêt des services
systemctl stop pvestatd.service 
systemctl stop pvedaemon.service 
systemctl stop pve-cluster.service 
systemctl stop corosync

# purge db
sqlite3 /var/lib/pve-cluster/config.db
sqlite> delete from tree where name = 'corosync.conf'; 
sqlite> select * from tree where name = 'corosync.conf'; 
sqlite> .quit

# suppr des répertoires
rm -rf /var/lib/corosync/*
rm -rf /var/lib/pve-cluster/* # voir si ça fait pas doublon avec purge sql
reboot

Monter un partage NFS

sur le serveur NFS

  • les droits
chmod 755 /chemin/vers/partage
chown nobody:nogroup /chemin/vers/partage
  • définition des partages
# /etc/exports
/chemin/vers/partage *(rw,sync,no_root_squash,no_subtree_check)

sur proxmox

# Via l'interface web :

Datacenter → Storage → Add → NFS
ID : nom_unique
Server : IP_SERVEUR_NFS
Export : /chemin/vers/partage
Content : images de VM, backups, etc.
Options : _netdev,soft

cloner une VM

On peut transformer une VM en template (elle ne sera plus instanciable comme VM).

On peut cloner soit directement une VM, soit un template.

modifs à apporter au(x) clone(s)

  • IP
  • hostname : hostnamectl set-hostname nouveau-nom
  • /etc/hosts
  • @MAC : si bridge, on code la MAC dans le fichier interfaces :
auto br0
iface br0 inet static
        hwaddress ether 02:42:ac:11:01:98    # MAC fictive, modifier sur le(s) clone(s)
        address 192.168.99.198/24
        gateway 192.168.99.1
        bridge-ports ens18
        bridge-stp off
        bridge-fd 0
        bridge-vlan-aware yes
        bridge-vids 2-4094

cli

doc officielle

# vm
qm list

# container
pct list