Définitions et inspection
YAML strict, empreintes déterministes et SQLite. Inspection des définitions et lecture explicite de l’état distant, distincte de la disponibilité SSH.
Votre homelab Proxmox, depuis l’ordinateur ou le téléphone.
Décrivez un environnement Linux une fois. Recréez-le quand il le faut.
L’IDÉE / DÉFINITION ≠ INSTANCE
L’environnement survit à la machine virtuelle : supprimez une instance, gardez sa définition, recréez-la quand vous en avez de nouveau besoin.
CE QUI FONCTIONNE AUJOURD’HUI
Les preuves natives et simulées restent distinctes de la validation d’un vrai homelab.
YAML strict, empreintes déterministes et SQLite. Inspection des définitions et lecture explicite de l’état distant, distincte de la disponibilité SSH.
Clone, ressources, Cloud-Init, disponibilité et recréation passent les tests API/worker et natifs. Vrais templates et guests Proxmox restent à valider.
Empreinte confirmée, identité chiffrée et terminal. Les tests Linux passent contre un serveur SSH local dédié ; l’option Secret Service Linux passe le parcours complet WebView/IPC/coffre/terminal avec un trousseau privé de test.
Démarrage/arrêt distant, snapshots/restauration, suppression et reprise après redémarrage passent les tests avec fournisseur simulé, sans rejouer les mutations incertaines.
Revue explicite des paquets et du snapshot final validée sur les parcours Linux natifs de création/recréation, y compris la reprise après réponse perdue. Messages d’erreur et lecture explicite des étapes validés en intégration native ; installation dans un vrai guest non validée.
Archives serveur Linux et APK Android debug signés ARM64/x86_64 sont compilables. APK actuel, déploiement réel et plateformes restent à valider ; ce n’est pas une release candidate.
LA PREMIÈRE VERSION / TELLE QUE LA FEUILLE DE ROUTE LA DÉCRIT
Les parcours natifs et simulés ont leurs preuves. Le guest réel approuvé et l’APK Android actuel restent à valider.
Le résultat visé par la première version, d’après VMAnyware.md ; l’état actuel de la réalisation et de la validation est suivi dans STATE.md.
UNE DÉFINITION
Du YAML versionné, validé strictement par le serveur de contrôle, rangé indépendamment de toute machine virtuelle.
examples/kernel-lab.yamlLINUXapiVersion: vmanyware.dev/v1
kind: Environment
metadata:
name: kernel-lab
description: Linux development environment
spec:
image: debian-13
resources:
cpu: 4
memoryMiB: 8192
diskGiB: 40
provisioning:
cloudInit: true
sshAuthorizedKeys:
- ssh-ed25519 AAAAC3Nz… vmanyware-example
packages:
- build-essential
- git
lifecycle:
snapshotAfterProvisioning: falseUn environnement de développement Linux : image, ressources, cloud-init, paquets et cycle de vie.
Tiré des exemples (examples/) et du README du dépôt ; la clé publique de démonstration est raccourcie ici.
ÉTAT / EN DÉVELOPPEMENT
Ce qui a été vérifié, ce qui reste à faire, et ce qui n’est pas construit — chacun à sa place.
Les tests dédiés couvrent création/recréation, cycle de vie, snapshots, suppression et reprise. Le SSH Linux natif utilise un serveur local généré ; cela ne prouve pas le comportement d’un vrai guest.
Template réel, ressources, Cloud-Init, paquets, SSH et restauration de l’état du guest nécessitent une cible Proxmox jetable disponible et explicitement approuvée.
La lecture des étapes passe les tests natifs Linux, y compris avec le serveur extrait de son archive. Les APK actualisés passent les contrôles de paquet ; exécution Android, coffre du bureau installé, Android Keystore, coffres des autres OS, iOS/Windows, déploiement et release restent à valider.
Les changements de VM réelle, de production ou d’identifiants demandent l’approbation de la cible et de l’opération. Les tests par défaut utilisent des fixtures locales sans identifiants Proxmox.
EN PRATIQUE / LES PREUVES
Choisissez une cible pour lire ce qui s’est passé : le problème, la découverte et le résultat. Chaque histoire cite ses preuves et l’étendue de sa validation.
OPEN SOURCE / EN DÉVELOPPEMENT
Lancez l’API et la fenêtre native côte à côte, puis vérifiez le service local.
make doctor make install-client make server # in one terminal make dev # in another, then click "Check local service"